Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - service.getContactsTest(getAccessToken())
 - .subscribeOn(Schedulers.newThread())
 - //Проверяю какие данные пришли, если мне не подходят сровлю кастомный рантаймэкзепшн
 - .doOnNext(new ValidateResponseOrThrow())
 - //Учитывая что булкинсерт уже заимплеменчен, потому не юзаю флетмап и транзаакции, сразу в форе конверчу в нужные обжекты
 - .map(baseResponse -> ModelConverter.convertContactList(baseResponse.getResponse().getContactList()))
 - //и засовываю в бд
 - .doOnNext(contacts -> DatabaseHelper.getInstance(getActivity()).saveContacts(contacts))
 - .observeOn(AndroidSchedulers.mainThread())
 - //вывожу ответ в юи, если ошибка юзаю кастомный парсер чтоб получить ошибку с экзепшена
 - .subscribe(contacts -> ToastsUtil.shortToast(getActivity(), "Contacts updated"),
 - throwable -> ToastsUtil.shortToast(getActivity(), ExceptionParcer.parceException(throwable)));
 
                    Add Comment                
                
                        Please, Sign In to add comment