public class DefaultResponseErrorHandler extends java.lang.Object implements ResponseErrorHandler
ResponseErrorHandler インターフェースの Spring のデフォルト実装。 このエラーハンドラーは、ClientHttpResponse のステータスコードをチェックします。HttpStatus.Series.CLIENT_ERROR または HttpStatus.Series.SERVER_ERROR シリーズのコードはすべてエラーと見なされます。この動作は、hasError(HttpStatus) メソッドをオーバーライドすることで変更できます。不明なステータスコードは hasError(ClientHttpResponse) によって無視されます。
RestTemplate.setErrorHandler(org.springframework.web.client.ResponseErrorHandler)| コンストラクターと説明 |
|---|
DefaultResponseErrorHandler() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected java.nio.charset.Charset | getCharset(ClientHttpResponse response) レスポンスの文字セットを決定します(ステータス例外に含めるため)。 |
protected HttpStatus | getHttpStatusCode(ClientHttpResponse response) 使用すべきではありません。 5.0 現在、 handleError(ClientHttpResponse, HttpStatus) を推奨 |
protected byte[] | getResponseBody(ClientHttpResponse response) 指定されたレスポンスの本文を読み取ります(ステータス例外に含めるため)。 |
void | handleError(ClientHttpResponse response) レスポンスステータスコードを使用して handleError(ClientHttpResponse, HttpStatus) にデリゲートします。 |
protected void | handleError(ClientHttpResponse response, HttpStatus statusCode) 特定の解決済みステータスコードを使用して、特定のレスポンスのエラーを処理します。 |
boolean | hasError(ClientHttpResponse response) レスポンスステータスコードを使用して hasError(HttpStatus) にデリゲートします。 |
protected boolean | hasError(HttpStatus statusCode)hasError(ClientHttpResponse) から呼び出されるテンプレートメソッド。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandleErrorpublic boolean hasError(ClientHttpResponse response) throws java.io.IOException
hasError(HttpStatus) にデリゲートします。ResponseErrorHandler の hasError response - インスペクションするレスポンス true。それ以外の場合は false java.io.IOException - I/O エラーの場合 protected boolean hasError(HttpStatus statusCode)
hasError(ClientHttpResponse) から呼び出されるテンプレートメソッド。 デフォルトの実装では、指定されたステータスコードが CLIENT_ERROR または SERVER_ERROR であるかどうかがチェックされます。サブクラスでオーバーライドできます。
statusCode - HTTP ステータスコード true。それ以外の場合は false public void handleError(ClientHttpResponse response) throws java.io.IOException
handleError(ClientHttpResponse, HttpStatus) にデリゲートします。ResponseErrorHandler の handleError response - エラーのあるレスポンス java.io.IOException - I/O エラーの場合 protected void handleError(ClientHttpResponse response, HttpStatus statusCode) throws java.io.IOException
このデフォルトの実装は、レスポンスステータスコードが HttpStatus.Series.CLIENT_ERROR の場合は HttpClientErrorException をスローし、HttpStatus.Series.SERVER_ERROR の場合は HttpServerErrorException をスローし、それ以外の場合は RestClientException をスローします。
java.io.IOException@Deprecated protected HttpStatus getHttpStatusCode(ClientHttpResponse response) throws java.io.IOException
handleError(ClientHttpResponse, HttpStatus) に置き換えられました。response - インスペクションするレスポンス java.io.IOException - I/O エラーの場合 UnknownHttpStatusCodeException - HttpStatus enum で表すことができない不明なステータスコードの場合 protected byte[] getResponseBody(ClientHttpResponse response)
response - インスペクションするレスポンス @Nullable protected java.nio.charset.Charset getCharset(ClientHttpResponse response)
response - インスペクションするレスポンス null