gpt4 book ai didi

android - 应用程序崩溃 : Fatal Exception: io. reactivex.exceptions.CompositeException

转载 作者:行者123 更新时间:2023-12-02 15:04:30 25 4
gpt4 key购买 nike

使用 retrofit 我调用 API 获取列表,但是当没有找到数据时我调用 onErrorGetOccasion 方法并且我得到了 HttpException,为此我按照代码所示处理它。

现在我的问题有时出现在 onErrorGetOccasion 方法中,我得到了 Fatal

Exception: io.reactivex.exceptions.CompositeException this error and app crash.

对此有什么建议吗?

//Get Occasion API
private void callGetOccasionAPI(String pageIndex, boolean isDialogShown) {

if (NetworkUtils.isConnected()) {
if (mPageCount == 1 && isDialogShown)
showProgressDialog(mContext);
RetrofitAdapter.createRetroServiceWithSessionToken(mContext)
.getOccasion(pageIndex)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::onSuccessGetOccasion, this::onErrorGetOccasion);
} else {
SnackBarUtils.defaultSnackBar(getString(R.string.error_no_internet), mRootView);
}
}

private void onErrorGetOccasion(Throwable throwable) {
hideProgressDialog();
if (throwable instanceof HttpException) {
ResponseBody body = ((HttpException) throwable).response().errorBody();
Utils.setLog(body != null ? body.toString() : null);
try {
if (body != null) {
if (body.string().contains(mContext.getString(R.string.msg_event_not_found))) {
if (mPageCount == 1) {
mTxtRecordNotFound.setVisibility(View.VISIBLE);
mRecyclerView.setVisibility(View.INVISIBLE);
}
} else {
SnackBarUtils.errorSnackBar(getString(R.string.error_api), mRootView, null);
}
}

} catch (IOException e) {
e.printStackTrace();
Crashlytics.log(e.getMessage());
}
}
}

最佳答案

CompositeException 通常在错误处理程序本身在处理流中抛出的错误时抛出异常时抛出。

确保您的错误处理代码没有抛出任何异常。

通常堆栈跟踪将在 CompositeException 下找到根本原因,并以 Caused by 为前缀。

关于android - 应用程序崩溃 : Fatal Exception: io. reactivex.exceptions.CompositeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com