В случае успеха приходит массив data с контентом.
- В случае ошибки объект data с контентом ошибки.
В проекте ретрофит
class ApiResponse<T> {
val data: T
}
В ApiService метод
fun getItems(): ApiResponse<List<Items>>
В случае успеха все норм, приходит такая сущность, но в случае ошибки приходит уже ApiResponse<Error> - где Error - объект
Ну и в итоге все падает по JsonSyntaxException - так как ждет массив а приходит объект.
Как это можно решить малой кровью?
class ApiResponse { val data: Any } Сделал в итоге так и потом просто к нужному типу привожу
Обсуждают сегодня