code: public void update(final Throwable t) {
  
  		// see if the exception indicates an authorization problem
  
  		boolean isAuthorized = true;
  
  		if (t instanceof HttpException) {
  			HttpException httpException = (HttpException) t;
  
  			if (httpException.getStatusCode() == HttpURLConnection.HTTP_UNAUTHORIZED) {
  				isAuthorized = false;
  			}
  		}
  
  		// adjust the schedule delay based on the type of error
  
  		if (isAuthorized) {
  
  			// Set the last HTTP error (if not already set)
  
  			if (lastHttpError == 0) {
  				lastHttpError = System.currentTimeMillis();
  			}
  
  			// Set the schedule delay to the elapsed time between now and the start of the HTTP errors
  			// Min schedule delay = 1 second
  			// Max schedule delay = 1 minute
  
  			long sinceFirstError = System.currentTimeMillis() - lastHttpError;
  
  			scheduleDelay = Math.min(Math.max(sinceFirstError, ONE_SECOND), ONE_MINUTE);
  
  		} else {
  
  			// Set the last HTTP error
  			// Set the schedule delay to five minutes
  
  			lastHttpError = System.currentTimeMillis();
  			scheduleDelay = FIVE_MINUTES;
  		}
  	}
docs: Sets the next scheduled delay based on the HTTP transmission status
  @param t The exception