}
А если ошибка, то
{
“success”: false,
“data”: {
“message”: “Invalid Access Token”,
“code”: 400
}
}
Как можно обработать ошибку? (получить message и тд)
Не посмотрел, что message внутри data. Задай тип для data как JsonObject При получении проверь if jsonObject.isJsonArray() - значит это твои нормальные данные. Если нет, то разбирай как объект ошибки
public static <T> Optional<T> deserializeError(HttpException exception, Class<T> cl) { final Response<?> errResponse = exception.response(); if (errResponse == null) { return Optional.empty(); } try { return Optional.of(GSON.fromJson(errResponse.errorBody().string(), cl)); } catch (final IOException e) { e.printStackTrace(); return Optional.empty(); } }
Обсуждают сегодня