Есть несколько вариантов обработать метод, который выбрасывает ошибки Если ты используешь do catch блок - нужно писать просто try Если не используешь этот блок, нужно писать try! или try? В случае, если выбросится ошибка - тебе придёт nil и если ты использовал force unwrap(восклицательный знак) у тебя прила крашнется
Вроде выдает код 200, все норм Попробовать вывести все переменные в консоль?
В случае, если все подходит - декодер вернет тебе модель с заполненными полями, если не получится распарсить джейсон, который тебе приходит - декодер выкинет ошибку и сработает блок catch (если ты делаешь через do catch), либо вернется nil