Interface ResponseErrorHandler

All Known Implementing Classes:
DefaultResponseErrorHandler, ExtractingResponseErrorHandler

public interface ResponseErrorHandler
Strategy interface used by the RestTemplate to determine whether a particular response has an error or not.
Since:
3.0
Author:
Arjen Poutsma
  • Method Details

    • hasError

      boolean hasError(ClientHttpResponse response) throws IOException
      Indicate whether the given response has any errors.

      Implementations will typically inspect the HttpStatus of the response.

      Parameters:
      response - the response to inspect
      Returns:
      true if the response indicates an error; false otherwise
      Throws:
      IOException - in case of I/O errors
    • handleError

      void handleError(ClientHttpResponse response) throws IOException
      Handle the error in the given response.

      This method is only called when hasError(ClientHttpResponse) has returned true.

      Parameters:
      response - the response with the error
      Throws:
      IOException - in case of I/O errors
    • handleError

      default void handleError(URI url, HttpMethod method, ClientHttpResponse response) throws IOException
      Alternative to handleError(ClientHttpResponse) with extra information providing access to the request URL and HTTP method.
      Parameters:
      url - the request URL
      method - the HTTP method
      response - the response with the error
      Throws:
      IOException - in case of I/O errors
      Since:
      5.0