Package org.springframework.web.client
Interface ResponseErrorHandler
- All Known Implementing Classes:
DefaultResponseErrorHandler,ExtractingResponseErrorHandler
public interface ResponseErrorHandler
Strategy interface used by theRestTemplateto determine whether a particular response has an error or not.- Since:
- 3.0
- Author:
- Arjen Poutsma
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidhandleError(URI url, HttpMethod method, ClientHttpResponse response)Alternative tohandleError(ClientHttpResponse)with extra information providing access to the request URL and HTTP method.voidhandleError(ClientHttpResponse response)Handle the error in the given response.booleanhasError(ClientHttpResponse response)Indicate whether the given response has any errors.
Method Detail
hasError
boolean hasError(ClientHttpResponse response) throws IOException
Indicate whether the given response has any errors.Implementations will typically inspect the
HttpStatusof the response.- Parameters:
response- the response to inspect- Returns:
trueif the response indicates an error;falseotherwise- 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 returnedtrue.- 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 tohandleError(ClientHttpResponse)with extra information providing access to the request URL and HTTP method.- Parameters:
url- the request URLmethod- the HTTP methodresponse- the response with the error- Throws:
IOException- in case of I/O errors- Since:
- 5.0