我正在使用Observable接口和Result包装器在我的项目中使用Retrofit 2.例:
@POST("api/login")
Observable<Result<LoginResponse>> login(@Body LoginRequest request);
Run Code Online (Sandbox Code Playgroud)
我需要Result包装器从响应中获取更多信息,而不仅仅是序列化对象(例如header,http status ...).
问题是,使用Result包装器时,网络调用不会引发异常.您可以通过调用Result.error()在结果中找到异常.
如果我想利用RxJava错误运算符,我该怎么办?例如,我想在网络错误上使用重试运算符,但只有在observable抛出异常时,重试运算符才有效.