Advertisement
Guest User

Untitled

a guest
May 28th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.90 KB | None | 0 0
  1. return Observable.defer(() -> {
  2.             int nonce = calculateFreshNonce();
  3.             return login(api, secret, String.valueOf(nonce));
  4.         })
  5.         .map(infoTradeResponse -> {
  6.             if (infoTradeResponse.getResponseStatus() == BaseTradeResponse.ERROR_STATUS && infoTradeResponse.getResponseError().equals(Constants.NONCE_ERROR)) {
  7.                 Log.d(TAG, "KeysNonceError");
  8.                 throw new KeysNonceError();
  9.             }
  10.             else {
  11.                 if (infoTradeResponse.getResponseStatus() == BaseTradeResponse.SUCCESS_STATUS)
  12.                     return true;
  13.                 else return false;
  14.             }
  15.         })
  16.         .retryWhen(error -> {
  17.             int[] count = { 0 };
  18.             return error
  19.                     .takeWhile(v -> count[0]++ <= Constants.MAX_RETRY)
  20.                     .delay(count[0] * 100, TimeUnit.MILLISECONDS);
  21.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement