В ответе кода Retrofit 422 я не получаю полный ответ об ошибке тела - PullRequest
0 голосов
/ 08 марта 2019

Я не получаю полную строку ответа в виде JSON из модифицированного кода 422

вот что я получил в теле ошибки

[size=67 text=[{"field":"current_password","message":"Invalid current password…]

Спасибо

Обновление

val listType = object : TypeToken<List<UpdatePasswordError>>() {}.type
                                val errorConverter: Converter<ResponseBody, List<UpdatePasswordError>> = networkClientI.mRetrofit.responseBodyConverter<List<UpdatePasswordError>>(listType, arrayOfNulls<Annotation>(0))
                                val errorList = errorConverter.convert(it.errorBody()!!)

Я успешно преобразовал тело ошибки моего ответа в Json

UpdatePasswordError.kt

data class UpdatePasswordError(
    @SerializedName("field")
    val `field`: String? = null,
    @SerializedName("message")
    val message: String? = null

)

1 Ответ

0 голосов
/ 08 марта 2019

Почему вы решили, что не вся строка с ошибкой приходит в ответ?Вы проверяли через Debagger?Попробуйте обработать ошибку сети, как описано здесь: https://futurestud.io/tutorials/retrofit-2-simple-error-handling

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...