Class 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 Detail

      • messageConverters

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

        protected Class<?> responseType
    • Constructor Detail

      • HttpMessageConvertingResponseErrorHandler

        public HttpMessageConvertingResponseErrorHandler()
    • 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 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