【发布时间】:2018-02-27 20:00:40
【问题描述】:
Android、改造、RxJava。请看这个示例调用:
mcityService.signOut(signOutRequest)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(resp ->
{
busyIndicator.dismiss();
finish();
}, throwable ->
{
Log.d(tag, throwable.toString());
busyIndicator.dismiss();
Toast.makeText(this,throwable.getMessage(),Toast.LENGTH_LONG).show();
finish();
});
有人知道如何从 throwable 中获取错误代码(作为错误编号)吗?我能够获得完整的堆栈跟踪或消息(如上所示)。如何捕获错误代码?
【问题讨论】:
-
请看我的调试截图。有
code字段,但无法访问 -
除了答案之外,请检查 jake @ github.com/square/retrofit/issues/1218 的评论,这意味着任何非 200 错误都可以在
onNext 中使用 `Observable>` 或 Observable<Result<Type>>
标签: android retrofit2 rx-java2 http-error