Package org.jclouds.fallbacks
Class HeaderToRetryAfterException
java.lang.Object
org.jclouds.fallbacks.HeaderToRetryAfterException
- All Implemented Interfaces:
 Fallback<Object>,PropagateIfRetryAfter
@Beta
public final class HeaderToRetryAfterException
extends Object
implements PropagateIfRetryAfter
propagates as 
RetryAfterException if a Throwable is an
 HttpResponseException with a set and a valid
 HttpHeaders.RETRY_AFTER header set.- See Also:
 
- 
Method Summary
Modifier and TypeMethodDescriptionstatic HeaderToRetryAfterExceptionif input is not of typeHttpResponseException, this method propagates.com.google.common.base.Optional<RetryAfterException> tryCreateRetryAfterException(Throwable in, String retryAfter) returns aRetryAfterExceptionif parameterretryAftercorresponds to known formats. 
- 
Method Details
- 
create
public static HeaderToRetryAfterException create(com.google.common.base.Ticker ticker, DateCodec dateCodec) - Parameters:
 ticker- how to read current timedateCodec- how to parse theHttpHeaders.RETRY_AFTERheader, if it is a Date.- Returns:
 
 - 
createOrPropagate
Description copied from interface:PropagateIfRetryAfterif input is not of typeHttpResponseException, this method propagates. Otherwise,null, if didn't coerce toRetryAfterException- Specified by:
 createOrPropagatein interfaceFallback<Object>- Specified by:
 createOrPropagatein interfacePropagateIfRetryAfter- Parameters:
 t- the exception that made the call fail.- Throws:
 Exception
 - 
tryCreateRetryAfterException
public com.google.common.base.Optional<RetryAfterException> tryCreateRetryAfterException(Throwable in, String retryAfter) returns aRetryAfterExceptionif parameterretryAftercorresponds to known formats.- See Also:
 
 
 -