protected boolean tryAgain(){
  if (!isCancelled()) {
    try {
      value=request.request();
      timeForNextRequest=-1;
      isDone=true;
    }
 catch (    RateLimitException e) {
      timeForNextRequest=System.currentTimeMillis() + e.getRetryDelay();
      bucket=e.getMethod();
    }
  }
  return isDone() || isCancelled();
}

protected boolean tryAgain ( ) { if ( ! isCancelled ( ) ) { try { value = request . request ( ) ; timeForNextRequest = - 1 ; isDone = true ; } catch ( RateLimitException e ) { timeForNextRequest = System . currentTimeMillis ( ) + e . getRetryDelay ( ) ; bucket = e . getMethod ( ) ; } } return isDone ( ) || isCancelled ( ) ; }
attempts to execute the request . queues it again if unable .
