Advertisement
masquitos

Показать определенную ошибку

Jun 20th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1.     @Override
  2.     public void initData() {
  3.         addToCompDisp(Single.concat(getProducts(), getEmployers(), getMenu())
  4.                 .subscribeOn(Schedulers.io())
  5.                 .observeOn(AndroidSchedulers.mainThread())
  6.                 .doOnSubscribe(data -> getView().showInitLoading())
  7.                 .doOnError(data -> getView().initError())
  8.                 .subscribe(data -> {
  9.                         },
  10.                         throwable -> {
  11.                             handleError(throwable, R.string.init_error);
  12.                         },
  13.                         () -> {
  14.                             getView().showMainLayout();
  15.                             getView().showMenu(parseMenu());
  16.                         })
  17.         );
  18.     }
  19.  
  20.     private Single<List<Employe>> getEmployers() {
  21.         return RetrofitFactory.getRetrofitService().getEmployers(mDataManager.getLsId(), mDataManager.getBidId())
  22.                 .doOnSuccess(list -> mDataManager.getEmployeStorage().setEmployes(list))
  23.                 .doOnError(throwable -> getView().showToast(R.string.init_error_get_employers))
  24.                 .flatMap(list -> Single.error(new Throwable("Custom error")));
  25.     }
  26.  
  27.     private Single<List<Main>> getMenu() {
  28.         return RetrofitFactory.getRetrofitService().getMenu(mDataManager.getLsId(), mDataManager.getBidId())
  29.                 .doOnSuccess(menu -> mDataManager.setMenu(menu))
  30.                 .doOnError(throwable -> getView().showToast(R.string.init_error_get_menu));
  31.     }
  32.  
  33.  
  34.     private Single<ResponseBody> getProducts() {
  35.         return RetrofitFactory.getRetrofitService().getProducts(mDataManager.getLsId(), mDataManager.getBidId())
  36.                 .doOnSuccess(responseBody -> parseProducts(responseBody.string()))
  37.                 .doOnError(throwable -> getView().showToast(R.string.error_get_products));
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement