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 asRetryAfterExceptionif a Throwable is anHttpResponseExceptionwith asetand a validHttpHeaders.RETRY_AFTERheader set.- See Also:
- Retry-After format
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HeaderToRetryAfterExceptioncreate(com.google.common.base.Ticker ticker, DateCodec dateCodec)ObjectcreateOrPropagate(Throwable t)if 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 Detail
-
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
public Object createOrPropagate(Throwable t) throws Exception
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:
- Retry-After format
-
-