public class ExceptionHandler extends Object
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
log |
Constructor and Description |
---|
ExceptionHandler() |
Modifier and Type | Method and Description |
---|---|
static void |
deserializeAndThrowException(org.apache.http.HttpResponse response) |
static void |
deserializeAndThrowException(InputStream errorStream,
String contentType,
Integer statusCode,
String reason)
Throw the exception that is contained in an HTTP response
A response from an HTTP call may be determined to have an error.
|
static void |
deserializeHeadersAndThrowException(int code,
org.apache.http.Header[] headers) |
protected static <T> T |
deserializeServiceType(Class<T> domainClass,
InputStream is)
Wrapper for Marshalling method that recasts exceptions
to ServiceFailure;
|
static <T> BaseException |
deserializeXml(InputStream errorStream,
String defaultMessage) |
static InputStream |
filterErrors(org.apache.http.HttpResponse res) |
static InputStream |
filterErrors(org.apache.http.HttpResponse response,
boolean allowRedirects)
This method maps an HttpResponse onto an InputStream by consuming the
response headers and throwing an exception when appropriate.
|
static InputStream |
filterErrors(InputStream is,
boolean isException,
String contentType) |
static org.apache.http.Header[] |
filterErrorsHeader(org.apache.http.HttpResponse response,
String httpMethod)
will filter serialized errors coming from the HEAD request
by deserializing them and putting on the exception thread(?).
|
public static InputStream filterErrors(org.apache.http.HttpResponse res) throws AuthenticationTimeout, IdentifierNotUnique, InsufficientResources, InvalidCredentials, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotFound, NotImplemented, ServiceFailure, UnsupportedMetadataType, UnsupportedType, VersionMismatch, IllegalStateException, IOException, org.apache.http.HttpException, SynchronizationFailed
AuthenticationTimeout
IdentifierNotUnique
InsufficientResources
InvalidCredentials
InvalidRequest
InvalidSystemMetadata
InvalidToken
NotAuthorized
NotFound
NotImplemented
ServiceFailure
UnsupportedMetadataType
UnsupportedType
VersionMismatch
IllegalStateException
IOException
org.apache.http.HttpException
SynchronizationFailed
public static InputStream filterErrors(org.apache.http.HttpResponse response, boolean allowRedirects) throws AuthenticationTimeout, IdentifierNotUnique, InsufficientResources, InvalidCredentials, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotFound, NotImplemented, ServiceFailure, UnsupportedMetadataType, UnsupportedType, VersionMismatch, IllegalStateException, IOException, org.apache.http.HttpException, SynchronizationFailed
response
- allowRedirects
- - if true, does not throw exceptions for status codes of 3xxAuthenticationTimeout
IdentifierNotUnique
InsufficientResources
InvalidCredentials
InvalidRequest
InvalidSystemMetadata
InvalidToken
NotAuthorized
NotFound
NotImplemented
ServiceFailure
UnsupportedMetadataType
UnsupportedType
VersionMismatch
IllegalStateException
IOException
org.apache.http.HttpException
SynchronizationFailed
public static org.apache.http.Header[] filterErrorsHeader(org.apache.http.HttpResponse response, String httpMethod) throws AuthenticationTimeout, IdentifierNotUnique, InsufficientResources, InvalidCredentials, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotFound, NotImplemented, ServiceFailure, UnsupportedMetadataType, UnsupportedType, VersionMismatch, IllegalStateException, IOException, org.apache.http.HttpException, SynchronizationFailed
response
- - the http responseAuthenticationTimeout
IdentifierNotUnique
InsufficientResources
InvalidCredentials
InvalidRequest
InvalidSystemMetadata
InvalidToken
NotAuthorized
NotFound
NotImplemented
ServiceFailure
UnsupportedMetadataType
UnsupportedQueryType
UnsupportedType
VersionMismatch
IllegalStateException
IOException
org.apache.http.HttpException
SynchronizationFailed
public static void deserializeHeadersAndThrowException(int code, org.apache.http.Header[] headers) throws AuthenticationTimeout, IdentifierNotUnique, InsufficientResources, InvalidCredentials, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotFound, NotImplemented, ServiceFailure, UnsupportedMetadataType, UnsupportedType, VersionMismatch, IllegalStateException, IOException, org.apache.http.HttpException, SynchronizationFailed
AuthenticationTimeout
IdentifierNotUnique
InsufficientResources
InvalidCredentials
InvalidRequest
InvalidSystemMetadata
InvalidToken
NotAuthorized
NotFound
NotImplemented
ServiceFailure
UnsupportedMetadataType
UnsupportedType
VersionMismatch
IllegalStateException
IOException
org.apache.http.HttpException
SynchronizationFailed
public static InputStream filterErrors(InputStream is, boolean isException, String contentType) throws AuthenticationTimeout, IdentifierNotUnique, InsufficientResources, InvalidCredentials, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotFound, NotImplemented, ServiceFailure, UnsupportedMetadataType, UnsupportedType, VersionMismatch, IllegalStateException, IOException, SynchronizationFailed
AuthenticationTimeout
IdentifierNotUnique
InsufficientResources
InvalidCredentials
InvalidRequest
InvalidSystemMetadata
InvalidToken
NotAuthorized
NotFound
NotImplemented
ServiceFailure
UnsupportedMetadataType
UnsupportedType
VersionMismatch
IllegalStateException
IOException
SynchronizationFailed
public static void deserializeAndThrowException(org.apache.http.HttpResponse response) throws NotFound, InvalidToken, ServiceFailure, NotAuthorized, NotFound, IdentifierNotUnique, UnsupportedType, InsufficientResources, InvalidSystemMetadata, NotImplemented, InvalidCredentials, InvalidRequest, IOException, AuthenticationTimeout, UnsupportedMetadataType, VersionMismatch, org.apache.http.HttpException, SynchronizationFailed
response
- NotFound
InvalidToken
ServiceFailure
NotAuthorized
NotFound
IdentifierNotUnique
UnsupportedType
InsufficientResources
InvalidSystemMetadata
NotImplemented
InvalidCredentials
InvalidRequest
IOException
AuthenticationTimeout
UnsupportedMetadataType
VersionMismatch
org.apache.http.HttpException
SynchronizationFailed
public static void deserializeAndThrowException(InputStream errorStream, String contentType, Integer statusCode, String reason) throws AuthenticationTimeout, IdentifierNotUnique, InsufficientResources, InvalidCredentials, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotFound, NotImplemented, ServiceFailure, UnsupportedMetadataType, UnsupportedType, SynchronizationFailed, VersionMismatch
errorStream
- contentType
- NotFound
InvalidToken
ServiceFailure
NotAuthorized
NotFound
IdentifierNotUnique
UnsupportedType
InsufficientResources
InvalidSystemMetadata
NotImplemented
InvalidCredentials
InvalidRequest
IOException
AuthenticationTimeout
UnsupportedMetadataType
UnsupportedQueryType
VersionMismatch
org.apache.http.HttpException
SynchronizationFailed
public static <T> BaseException deserializeXml(InputStream errorStream, String defaultMessage) throws ParserConfigurationException, SAXException, IOException
protected static <T> T deserializeServiceType(Class<T> domainClass, InputStream is) throws ServiceFailure
type
- the class of the object to serialize (i.e.
SystemMetadata.class)is
- the stream to deserialize fromServiceFailure
Copyright © 2020. All Rights Reserved.