Чтобы сделать сетевой запрос, я использую:
session.dataTask(with: urlRequest) { data, response, error in...
Я пытаюсь специально обрабатывать различные случаи получения ответа 400
от сервера. Это значит, что я намеренно пытаюсь получить неудачные запросы, ответы которых 400
. error
равно nil
, как и ожидалось.
Данные, передаваемые в замыкание, всегда пустые, а response.status.localizedDescription
просто говорит «неверный запрос».
На бэкэнде мы Увидеть, какая ошибка была выдана на самом деле, но не на клиенте.
Как узнать подробности ответа на неудачный запрос? Например, «Неверный запрос: электронная почта уже используется».
Рад расширить или уточнить при необходимости.