Retrofit и Response

Использую ретрофит для вот такого запроса. Видно, что метод возвращает объект Response, который требуется для получения некоторой инфы о ходе выполнения запроса.

@POST("/test")
    suspend fun sendTest(@Body model: TestModel): Response<Void>

Я столкнулся с неожиданностью в том, что указание такого return приводит к тому, что в случае ответа бэка кодом != 200, не срабатывают ветки catch. В целом оно понятно почему так - говоря ретрофиту, что я хочу получить от него Response он снимает с себя ответственность о выбрасывании исключений. Вопрос: может быть есть какая-то аннотация, которая укажет, что и при Response ретрофит выбросить exception.


Ответы (0 шт):