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
ResponseErrorHandlerthat converts the body of a response with error status code usingHttpMessageConverters, and then throws aRestServiceExceptionwith the deserialized response body as theerrorDetails.- Author:
- avasquez
-
-
Field Summary
Fields Modifier and Type Field Description protected List<org.springframework.http.converter.HttpMessageConverter<?>>messageConvertersprotected 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 StringgetResponseBodyAsString(org.springframework.http.client.ClientHttpResponse response)Class<?>getResponseType()voidhandleError(org.springframework.http.client.ClientHttpResponse response)booleanhasError(org.springframework.http.client.ClientHttpResponse response)protected booleanhasError(org.springframework.http.HttpStatus statusCode)voidsetMessageConverters(List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters)voidsetResponseType(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:
hasErrorin interfaceorg.springframework.web.client.ResponseErrorHandler- Throws:
IOException
-
handleError
public void handleError(org.springframework.http.client.ClientHttpResponse response) throws IOException- Specified by:
handleErrorin 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
-
-