Interface WebApplicationExceptionWrapper<T extends WebApplicationException>
- All Known Implementing Classes:
ResteasyBadRequestException,ResteasyClientErrorException,ResteasyForbiddenException,ResteasyInternalServerErrorException,ResteasyNotAcceptableException,ResteasyNotAllowedException,ResteasyNotAuthorizedException,ResteasyNotFoundException,ResteasyNotSupportedException,ResteasyRedirectionException,ResteasyServerErrorException,ResteasyServiceUnavailableException,ResteasyWebApplicationException
public interface WebApplicationExceptionWrapper<T extends WebApplicationException>
An interface which allows a
WebApplicationException to be unwrapped.- Author:
- James R. Perkins
-
Method Summary
Modifier and TypeMethodDescriptionstatic ResponseSanitizes the response by creating a new response with only the status code, allowed methods, entity and the media type.unwrap()Returns the original, unwrapped, exception.static WebApplicationExceptionUnwraps the exception if the passed in expression is aWebApplicationExceptionWrapper.static WebApplicationExceptionIf theresteasy.original.webapplicationexception.behavioris set totrueor the request is determined to not be a server side request, then theWebApplicationExceptionpassed in will be returned.
-
Method Details
-
wrap
If theresteasy.original.webapplicationexception.behavioris set totrueor the request is determined to not be a server side request, then theWebApplicationExceptionpassed in will be returned. If the property is not set totrueand this is a server side request then the exception is wrapped and the response is sanitized.- Parameters:
e- the exception to possibly wrapped- Returns:
- the wrapped exception or the original exception if the exception has already been wrapped the the wrapping feature is turned off
-
unwrap
Unwraps the exception if the passed in expression is aWebApplicationExceptionWrapper. Otherwise the exception passed in is returned.- Parameters:
e- the exception to unwrap- Returns:
- the unwrapped exception or the exception parameter itself if it was not a
WebApplicationExceptionWrapper
-
sanitize
Sanitizes the response by creating a new response with only the status code, allowed methods, entity and the media type. All other information is removed.- Parameters:
response- the response to sanitize.- Returns:
- the new response
-
unwrap
T unwrap()Returns the original, unwrapped, exception.- Returns:
- the original exception
-