类 DefaultResponseErrorHandler
- java.lang.Object
- org.springframework.web.client.DefaultResponseErrorHandler
- 所有已实现的接口:
ResponseErrorHandler
public class DefaultResponseErrorHandler extends Object implements ResponseErrorHandler
Spring's default implementation of theResponseErrorHandlerinterface.This error handler checks for the status code on the
ClientHttpResponse. Any code in the 4xx or 5xx series is considered to be an error. This behavior can be changed by overridinghasError(HttpStatus). Unknown status codes will be ignored byhasError(ClientHttpResponse).See
handleError(ClientHttpResponse)for more details on specific exception types.- 从以下版本开始:
- 3.0
- 作者:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
- 另请参阅:
RestTemplate.setErrorHandler(org.springframework.web.client.ResponseErrorHandler)
构造器概要
构造器 构造器 说明 DefaultResponseErrorHandler()
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 protected CharsetgetCharset(ClientHttpResponse response)Determine the charset of the response (for inclusion in a status exception).protected HttpStatusgetHttpStatusCode(ClientHttpResponse response)已过时。as of 5.0, in favor ofhandleError(ClientHttpResponse, HttpStatus)protected byte[]getResponseBody(ClientHttpResponse response)Read the body of the given response (for inclusion in a status exception).voidhandleError(ClientHttpResponse response)Handle the error in the given response with the given resolved status code.protected voidhandleError(ClientHttpResponse response, HttpStatus statusCode)Handle the error based on the resolved status code.protected booleanhasError(int unknownStatusCode)Template method called fromhasError(ClientHttpResponse).booleanhasError(ClientHttpResponse response)Delegates tohasError(HttpStatus)(for a standard status enum value) orhasError(int)(for an unknown status code) with the response status code.protected booleanhasError(HttpStatus statusCode)Template method called fromhasError(ClientHttpResponse).从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.web.client.ResponseErrorHandler
handleError
构造器详细资料
DefaultResponseErrorHandler
public DefaultResponseErrorHandler()
方法详细资料
hasError
public boolean hasError(ClientHttpResponse response) throws IOException
Delegates tohasError(HttpStatus)(for a standard status enum value) orhasError(int)(for an unknown status code) with the response status code.- 指定者:
hasError在接口中ResponseErrorHandler- 参数:
response- the response to inspect- 返回:
trueif the response indicates an error;falseotherwise- 抛出:
IOException- in case of I/O errors- 另请参阅:
ClientHttpResponse.getRawStatusCode(),hasError(HttpStatus),hasError(int)
hasError
protected boolean hasError(HttpStatus statusCode)
Template method called fromhasError(ClientHttpResponse).The default implementation checks
HttpStatus.isError(). Can be overridden in subclasses.- 参数:
statusCode- the HTTP status code as enum value- 返回:
trueif the response indicates an error;falseotherwise- 另请参阅:
HttpStatus.isError()
hasError
protected boolean hasError(int unknownStatusCode)
Template method called fromhasError(ClientHttpResponse).The default implementation checks if the given status code is
CLIENT_ERRORorSERVER_ERROR. Can be overridden in subclasses.- 参数:
unknownStatusCode- the HTTP status code as raw value- 返回:
trueif the response indicates an error;falseotherwise- 从以下版本开始:
- 4.3.21
- 另请参阅:
HttpStatus.Series.CLIENT_ERROR,HttpStatus.Series.SERVER_ERROR
handleError
public void handleError(ClientHttpResponse response) throws IOException
Handle the error in the given response with the given resolved status code.The default implementation throws:
HttpClientErrorExceptionif the status code is in the 4xx series, or one of its sub-classes such asHttpClientErrorException.BadRequestand others.HttpServerErrorExceptionif the status code is in the 5xx series, or one of its sub-classes such asHttpServerErrorException.InternalServerErrorand others.UnknownHttpStatusCodeExceptionfor error status codes not in theHttpStatusenum range.
- 指定者:
handleError在接口中ResponseErrorHandler- 参数:
response- the response with the error- 抛出:
UnknownHttpStatusCodeException- in case of an unresolvable status codeIOException- in case of I/O errors- 另请参阅:
handleError(ClientHttpResponse, HttpStatus)
handleError
protected void handleError(ClientHttpResponse response, HttpStatus statusCode) throws IOException
Handle the error based on the resolved status code.The default implementation delegates to
HttpClientErrorException.create(org.springframework.http.HttpStatus, java.lang.String, org.springframework.http.HttpHeaders, byte[], java.nio.charset.Charset)for errors in the 4xx range, toHttpServerErrorException.create(org.springframework.http.HttpStatus, java.lang.String, org.springframework.http.HttpHeaders, byte[], java.nio.charset.Charset)for errors in the 5xx range, or otherwise raisesUnknownHttpStatusCodeException.- 抛出:
IOException- 从以下版本开始:
- 5.0
- 另请参阅:
HttpClientErrorException.create(org.springframework.http.HttpStatus, java.lang.String, org.springframework.http.HttpHeaders, byte[], java.nio.charset.Charset),HttpServerErrorException.create(org.springframework.http.HttpStatus, java.lang.String, org.springframework.http.HttpHeaders, byte[], java.nio.charset.Charset)
getHttpStatusCode
@Deprecated protected HttpStatus getHttpStatusCode(ClientHttpResponse response) throws IOException
已过时。as of 5.0, in favor ofhandleError(ClientHttpResponse, HttpStatus)Determine the HTTP status of the given response.- 参数:
response- the response to inspect- 返回:
- the associated HTTP status
- 抛出:
IOException- in case of I/O errorsUnknownHttpStatusCodeException- in case of an unknown status code that cannot be represented with theHttpStatusenum- 从以下版本开始:
- 4.3.8
getResponseBody
protected byte[] getResponseBody(ClientHttpResponse response)
Read the body of the given response (for inclusion in a status exception).- 参数:
response- the response to inspect- 返回:
- the response body as a byte array, or an empty byte array if the body could not be read
- 从以下版本开始:
- 4.3.8
getCharset
@Nullable protected Charset getCharset(ClientHttpResponse response)
Determine the charset of the response (for inclusion in a status exception).- 参数:
response- the response to inspect- 返回:
- the associated charset, or
nullif none - 从以下版本开始:
- 4.3.8