Package org.craftercms.commons.rest
Class HttpMessageConvertingResponseErrorHandler
java.lang.Object
org.craftercms.commons.rest.HttpMessageConvertingResponseErrorHandler
- All Implemented Interfaces:
org.springframework.web.client.ResponseErrorHandler
public class HttpMessageConvertingResponseErrorHandler
extends Object
implements org.springframework.web.client.ResponseErrorHandler
ResponseErrorHandler
that converts the body of a response with error status
code using HttpMessageConverter
s, and then throws a
RestServiceException
with the deserialized response body as the errorDetails
.- Author:
- avasquez
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.springframework.http.converter.HttpMessageConverter<?>>
protected String
getResponseBodyAsString
(org.springframework.http.client.ClientHttpResponse response) Class<?>
void
handleError
(org.springframework.http.client.ClientHttpResponse response) boolean
hasError
(org.springframework.http.client.ClientHttpResponse response) protected boolean
hasError
(org.springframework.http.HttpStatus statusCode) void
setMessageConverters
(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters) void
setResponseType
(Class<?> responseType) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.web.client.ResponseErrorHandler
handleError
-
Field Details
-
messageConverters
-
responseType
-
-
Constructor Details
-
HttpMessageConvertingResponseErrorHandler
public HttpMessageConvertingResponseErrorHandler()
-
-
Method Details
-
getMessageConverters
-
setMessageConverters
public void setMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters) -
getResponseType
-
setResponseType
-
hasError
public boolean hasError(org.springframework.http.client.ClientHttpResponse response) throws IOException - Specified by:
hasError
in interfaceorg.springframework.web.client.ResponseErrorHandler
- Throws:
IOException
-
handleError
public void handleError(org.springframework.http.client.ClientHttpResponse response) throws IOException - Specified by:
handleError
in interfaceorg.springframework.web.client.ResponseErrorHandler
- Throws:
IOException
-
hasError
protected boolean hasError(org.springframework.http.HttpStatus statusCode) -
getResponseBodyAsString
protected String getResponseBodyAsString(org.springframework.http.client.ClientHttpResponse response) throws IOException - Throws:
IOException
-