Модификация операторов обработки ошибок 2 и RxJava
Я использую Retrofit 2 в своем проекте с интерфейсом Observable и оберткой Result. Пример:
@POST("api/login")
Observable<Result<LoginResponse>> login(@Body LoginRequest request);
Мне нужна оболочка Result, чтобы получить больше информации из ответа, чем просто сериализованный объект (например, заголовки, статус http ...).
Проблема в том, что с оберткой Result сетевое обращение не вызывает исключений. Вы можете найти исключение внутри результата, вызвав Result.error ().
Что мне делать, если я хочу воспользоваться операторами ошибок RxJava? Например, я хотел бы использовать оператор повтора при сетевой ошибке, но оператор повтора работает только в том случае, если наблюдаемое создает исключение.