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 HttpMessageConverters, and then throws a RestServiceException with the deserialized response body as the errorDetails.
Author:
avasquez
  • Field Details

    • messageConverters

      protected List<org.springframework.http.converter.HttpMessageConverter<?>> messageConverters
    • responseType

      protected Class<?> responseType
  • Constructor Details

    • HttpMessageConvertingResponseErrorHandler

      public HttpMessageConvertingResponseErrorHandler()
  • Method Details

    • 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 interface org.springframework.web.client.ResponseErrorHandler
      Throws:
      IOException
    • handleError

      public void handleError(org.springframework.http.client.ClientHttpResponse response) throws IOException
      Specified by:
      handleError in interface org.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