Получение JSON из объекта RetrofitError с использованием Retrofit
Я использую библиотеку Retrofit, чтобы делать вызовы REST для службы, которую я использую.
Если я сделаю вызов API для своей службы и произойдет сбой, служба вернет немного JSON вместе со стандартной ошибкой HTTP. С помощьюRetrofitError
объект включен в обратный вызов сбоя Я могу найти код состояния HTTP и некоторые другие вещи, однако я не могу получить JSON, который служба отправляет обратно.
Например, допустим, я звоню в API, где пытаюсь создать пользователя. Если имя пользователя уже существует, служба вернет код ошибки 400 вместе с некоторым JSON-кодом:
{"error":"Username already in use"}
Поскольку простой код ошибки 400 недостаточно конкретен, мне действительно нужен доступ к возвращаемому JSON.
Кто-нибудь знает, как я могу получить эти данные JSON? Я пытался смотреть на каждое поле вRetrofitError
объект и не могу найти его нигде. Есть ли что-то дополнительное, что мне нужно сделать?