我正在使用Retrofit 2.0进行调用返回Observables的api。当调用成功且响应符合预期时,一切都很好。现在假设我们有一个错误响应,它会抛出onError。即使响应是错误的,我也想读取响应正文。
示例
现在,错误响应如下:
示例
@FormUrlEncoded
@POST("tokenLogin")
Observable<LoginResponse> loginWithToken(
@Field("token") String pin
);
当请求和响应有效时,我得到正确的可观测对象,并且当出现错误时 onError 会按预期被调用。
正确的响应:
{ "status" : "authenticated" }
Observable 将其转换为正确的 Observable,我可以将响应作为 LoginResponse 对象读取。现在,错误响应如下:
{ "errorMessage" : "You need to take some xyz action" }
我想读取错误响应并将消息显示给用户。我该如何做到这一点?