когда вы объявляете свой интерфейс как Observable<Response<T>>
success и HTTP-ошибки доставляются в onNext
, а onError
вызывается только в случае исключения ввода-вывода в случае сетевых ошибок.
Вы можете использовать Response.isSuccess()
, чтобы проверить, является ли это успешным вызовом или ошибкой HTTP.
Другие альтернативные объявления от javado c:
Для * поддерживаются три конфигурации Параметр типа 1013 *, Flowable
, Single
, Completable
и Maybe
:
- Прямое тело (например,
Observable<User>
) вызывает onNext
с десериализованным телом для ответов 2XX и вызывает onError
с HttpException
для ответов, отличных от 2XX, и IOException
для сетевых ошибок. - Обернутый телом ответ (например,
Observable<Response<User>>
) вызывает onNext
с объектом Response
для всех HTTP-ответы и вызовы onError
с IOException
для сетевых ошибок - Результат, заключенный в тело (например,
Observable<Result<User>>
), вызывает onNext
с объектом Result
для всех HTTP-ответов и ошибок.