Модификация операторов обработки ошибок 2 и RxJava

Я использую Retrofit 2 в своем проекте с интерфейсом Observable и оберткой Result. Пример:

@POST("api/login")
Observable<Result<LoginResponse>> login(@Body LoginRequest request);

Мне нужна оболочка Result, чтобы получить больше информации из ответа, чем просто сериализованный объект (например, заголовки, статус http ...).

Проблема в том, что с оберткой Result сетевое обращение не вызывает исключений. Вы можете найти исключение внутри результата, вызвав Result.error ().

Что мне делать, если я хочу воспользоваться операторами ошибок RxJava? Например, я хотел бы использовать оператор повтора при сетевой ошибке, но оператор повтора работает только в том случае, если наблюдаемое создает исключение.

Ответы на вопрос(2)

Ваш ответ на вопрос