public class ServiceUnavailableException extends ServerErrorException
cannot be served
.Constructor and Description |
---|
ServiceUnavailableException()
Construct a new "service unavailable" exception without any "Retry-After" information specified for the failed
request.
|
ServiceUnavailableException(java.util.Date retryAfter)
Construct a new "service unavailable" exception with an interval specifying the "Retry-After" information for the
failed request.
|
ServiceUnavailableException(java.util.Date retryAfter,
java.lang.Throwable cause)
Construct a new "service unavailable" exception with a date specifying the "Retry-After" information for the failed
request and an underlying request failure cause.
|
ServiceUnavailableException(java.lang.Long retryAfter)
Construct a new "service unavailable" exception with an interval specifying the "Retry-After" information for the
failed request.
|
ServiceUnavailableException(java.lang.Long retryAfter,
java.lang.Throwable cause)
Construct a new "service unavailable" exception with an interval specifying the "Retry-After" information for the
failed request and an underlying request failure cause.
|
ServiceUnavailableException(Response response)
Construct a new "service unavailable" exception.
|
ServiceUnavailableException(Response response,
java.lang.Throwable cause)
Construct a new "service unavailable" exception.
|
ServiceUnavailableException(java.lang.String message)
Construct a new "service unavailable" exception without any "Retry-After" information specified for the failed
request.
|
ServiceUnavailableException(java.lang.String message,
java.util.Date retryAfter)
Construct a new "service unavailable" exception with an interval specifying the "Retry-After" information for the
failed request.
|
ServiceUnavailableException(java.lang.String message,
java.util.Date retryAfter,
java.lang.Throwable cause)
Construct a new "service unavailable" exception with a date specifying the "Retry-After" information for the failed
request and an underlying request failure cause.
|
ServiceUnavailableException(java.lang.String message,
java.lang.Long retryAfter)
Construct a new "service unavailable" exception with an interval specifying the "Retry-After" information for the
failed request.
|
ServiceUnavailableException(java.lang.String message,
java.lang.Long retryAfter,
java.lang.Throwable cause)
Construct a new "service unavailable" exception with an interval specifying the "Retry-After" information for the
failed request and an underlying request failure cause.
|
ServiceUnavailableException(java.lang.String message,
Response response)
Construct a new "service unavailable" exception.
|
ServiceUnavailableException(java.lang.String message,
Response response,
java.lang.Throwable cause)
Construct a new "service unavailable" exception.
|
Modifier and Type | Method and Description |
---|---|
java.util.Date |
getRetryTime(java.util.Date requestTime)
Get the retry time for the failed request.
|
boolean |
hasRetryAfter()
Check if the underlying response contains the information on when is it possible to
HttpHeaders.RETRY_AFTER retry the request. |
getResponse
public ServiceUnavailableException()
public ServiceUnavailableException(java.lang.String message)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).public ServiceUnavailableException(java.lang.Long retryAfter)
retryAfter
- decimal interval in seconds after which the failed request may be retried.public ServiceUnavailableException(java.lang.String message, java.lang.Long retryAfter)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).retryAfter
- decimal interval in seconds after which the failed request may be retried.public ServiceUnavailableException(java.util.Date retryAfter)
retryAfter
- a date/time after which the failed request may be retried.public ServiceUnavailableException(java.lang.String message, java.util.Date retryAfter)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).retryAfter
- a date/time after which the failed request may be retried.public ServiceUnavailableException(Response response)
response
- error response.java.lang.IllegalArgumentException
- in case the status code set in the response is not HTTP 503
.public ServiceUnavailableException(java.lang.String message, Response response)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).response
- error response.java.lang.IllegalArgumentException
- in case the status code set in the response is not HTTP 503
.public ServiceUnavailableException(java.util.Date retryAfter, java.lang.Throwable cause)
retryAfter
- a date/time after which the failed request may be retried.cause
- the underlying cause of the exception.public ServiceUnavailableException(java.lang.String message, java.util.Date retryAfter, java.lang.Throwable cause)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).retryAfter
- a date/time after which the failed request may be retried.cause
- the underlying cause of the exception.public ServiceUnavailableException(java.lang.Long retryAfter, java.lang.Throwable cause)
retryAfter
- decimal interval in seconds after which the failed request may be retried.cause
- the underlying cause of the exception.public ServiceUnavailableException(java.lang.String message, java.lang.Long retryAfter, java.lang.Throwable cause)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).retryAfter
- decimal interval in seconds after which the failed request may be retried.cause
- the underlying cause of the exception.public ServiceUnavailableException(Response response, java.lang.Throwable cause)
response
- error response.cause
- the underlying cause of the exception.java.lang.IllegalArgumentException
- in case the status code set in the response is not HTTP 503
.public ServiceUnavailableException(java.lang.String message, Response response, java.lang.Throwable cause)
message
- the detail message (which is saved for later retrieval by the Throwable.getMessage()
method).response
- error response.cause
- the underlying cause of the exception.java.lang.IllegalArgumentException
- in case the status code set in the response is not HTTP 503
.public boolean hasRetryAfter()
HttpHeaders.RETRY_AFTER
retry the request.true
in case the retry time is specified in the underlying response, false
otherwise.public java.util.Date getRetryTime(java.util.Date requestTime)
requestTime
- time of sending the original request that may be used to compute the retry time (in case the retry
time information specified as a decimal interval in seconds).null
if there is no retry information available.java.lang.NullPointerException
- in case the requestTime
parameter is null
.