Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. <T> SingleTransformer<T, T> get() {
  2. return single -> single.retry((retryCount, throwable) -> {
  3. boolean isRetryNecessary = false;
  4.  
  5. if (retryCount <= MAX_RETRIES) {
  6. ExceptionCause cause = getCause(throwable);
  7.  
  8. if (cause == ExceptionCause.SSL) {
  9. handleIt();
  10. isRetryNecessary = true;
  11. }
  12. if (cause != ExceptionCause.OTHER) {
  13. registerUser();
  14. isRetryNecessary = true;
  15. }
  16. }
  17. return isRetryNecessary;
  18. });
  19.  
  20. Single registerUser() {
  21.  
  22. return Single.fromFuture(ApiCallRegister())
  23. .subscribeOn(Schedulers.io())
  24. .unsubscribeOn(Schedulers.io())
  25. .observeOn(AndroidSchedulers.mainThread());
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement