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 usingHttpMessageConverter
s, and then throws aRestServiceException
with the deserialized response body as theerrorDetails
.- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected List<org.springframework.http.converter.HttpMessageConverter<?>>
messageConverters
protected Class<?>
responseType
-
Constructor Summary
Constructors Constructor Description HttpMessageConvertingResponseErrorHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.springframework.http.converter.HttpMessageConverter<?>>
getMessageConverters()
protected String
getResponseBodyAsString(org.springframework.http.client.ClientHttpResponse response)
Class<?>
getResponseType()
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)
-
-
-
Method Detail
-
getMessageConverters
public List<org.springframework.http.converter.HttpMessageConverter<?>> getMessageConverters()
-
setMessageConverters
public void setMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters)
-
getResponseType
public Class<?> getResponseType()
-
setResponseType
public void setResponseType(Class<?> responseType)
-
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
-
-