gpt4 book ai didi

android - 如何在 Rxjava 中获取 onError 的响应

转载 作者:行者123 更新时间:2023-11-30 01:43:20 33 4
gpt4 key购买 nike

我在带有 Observable 接口(interface)和结果包装器的项目中使用 Retrofit 2.0。方法:

Observable<CompanyModel> companyList(@Query("userAcc") String userAcc,
@Query("password") String password);

代码:

RetrofitHelper.getCompanyList(userName, password).subscribe(new Observer<CompanyModel>() {
@Override
public void onCompleted() {
System.out.println("Observable completed");
}

@Override
public void onError(Throwable e) {
System.out.println("Observable error");
}

@Override
public void onNext(CompanyModel companyModel) {
List<Company> company = companyModel.getCompany();
System.out.println("Observable next");
}
});

我想在错误发生时得到响应,但是onError返回Throwable。我怎样才能得到回应?

最佳答案

我认为您可以将模型包装在 Response 中,将 Observer 声明更改为 Observable<Response<CompanyModel>>并得到错误 errorBody()

对于另一个引用,您可以查看 this github issue

关于android - 如何在 Rxjava 中获取 onError 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125563/

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