вернул 400 или 422 например? оно валит exception и приплыли
могу в интерцепторе перехватить конечн... но потом костылить прокидывать это в UI както не очень
как обычно такое решается?
ребят, ктонить откликнитесь пожалуйста. Есть типовое какоето решение? чот одни костыли прогугливаются
Ну, лучшего предложенич чем костыли у меня лично нет
А в чём проблема? Для кодов отказа есть коллбэк onFailure https://square.github.io/retrofit/2.x/retrofit/retrofit2/Callback.html#onFailure-retrofit2.Call-java.lang.Throwable-
проблема в том что там нет Response
https://stackoverflow.com/a/43761084
Берете на каждый код который нужно обработать в UI заводите свой Exception. В кастомном интеракторе по умолчанию в функции возвращаете данные которые необходимо получить от сервера, а если данные не удалось получить просто выбрасываете нужное исключение на конкретный код. В UI соответственно все обрабатываете как нужно. Да, для такой обработки нужно чтобы функции ретрофита возвращали Response<Data>, а не просто Data.
Обсуждают сегодня