小编Ena*_*Ena的帖子

Retrofit 2和RxJava错误处理操作符

我正在使用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抛出异常时,重试运算符才有效.

android rx-java retrofit

13
推荐指数
1
解决办法
5590
查看次数

标签 统计

android ×1

retrofit ×1

rx-java ×1