парсит ответ от API в заданную модель. Всё хорошо, но сейчас столкнулся с API которое возвращает объекты двух типов - стандартный если всё ок, и ошибочный с текстом и кодом ошибки, если произошла ошибка. Можно ли организовать что бы подобный generic возвращал объекты двух разных типов и потом уже проводить проверку какой тип вернулся? Если нельзя, то пока вижу такие варианты решения:
- Включить в модель поля которые происходят при ошибке и потом уже смотреть на их наличие/отсутствие
- Делать промежуточную модель, которая состоит из двух полей - объект с успешным результатом и объект с ошибкой ну и дальше проверять кто из них равен null.
Как обычно решают такие задачи? Спасибо.
Общий абстрактный базовый класс, который является родителем и класса нормального сообщения, и класса сообщения с ошибкой. И потом проверка на то, какой именно через switch, например.
либ возвращать монаду Result<T> в зависимости от ответа. ну и не юзай Result у асин метода плиз
Можно. Возьми refit и не пиши это сам
Обсуждают сегодня