public class WebClientResponseException extends WebClientException
| Constructor and Description | 
|---|
| WebClientResponseException(int statusCode,
                          String statusText,
                          HttpHeaders headers,
                          byte[] body,
                          Charset charset)Constructor with response data only, and a default message. | 
| WebClientResponseException(int status,
                          String reasonPhrase,
                          HttpHeaders headers,
                          byte[] body,
                          Charset charset,
                          HttpRequest request)Constructor with response data only, and a default message. | 
| WebClientResponseException(String message,
                          int statusCode,
                          String statusText,
                          HttpHeaders headers,
                          byte[] responseBody,
                          Charset charset)Constructor with a prepared message. | 
| WebClientResponseException(String message,
                          int statusCode,
                          String statusText,
                          HttpHeaders headers,
                          byte[] responseBody,
                          Charset charset,
                          HttpRequest request)Constructor with a prepared message. | 
| Modifier and Type | Method and Description | 
|---|---|
| static WebClientResponseException | create(int statusCode,
      String statusText,
      HttpHeaders headers,
      byte[] body,
      Charset charset)Create  WebClientResponseExceptionor an HTTP status specific subclass. | 
| static WebClientResponseException | create(int statusCode,
      String statusText,
      HttpHeaders headers,
      byte[] body,
      Charset charset,
      HttpRequest request)Create  WebClientResponseExceptionor an HTTP status specific subclass. | 
| HttpHeaders | getHeaders()Return the HTTP response headers. | 
| int | getRawStatusCode()Return the raw HTTP status code value. | 
| HttpRequest | getRequest()Return the corresponding request. | 
| byte[] | getResponseBodyAsByteArray()Return the response body as a byte array. | 
| String | getResponseBodyAsString()Return the response content as a String using the charset of media type
 for the response, if available, or otherwise falling back on
 ISO-8859-1. | 
| String | getResponseBodyAsString(Charset defaultCharset)Variant of  getResponseBodyAsString()that allows specifying the
 charset to fall back on, if a charset is not available from the media
 type for the response. | 
| HttpStatus | getStatusCode()Return the HTTP status code value. | 
| String | getStatusText()Return the HTTP status text. | 
contains, getMessage, getMostSpecificCause, getRootCauseaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic WebClientResponseException(int statusCode,
                                  String statusText,
                                  @Nullable
                                  HttpHeaders headers,
                                  @Nullable
                                  byte[] body,
                                  @Nullable
                                  Charset charset)
public WebClientResponseException(int status,
                                  String reasonPhrase,
                                  @Nullable
                                  HttpHeaders headers,
                                  @Nullable
                                  byte[] body,
                                  @Nullable
                                  Charset charset,
                                  @Nullable
                                  HttpRequest request)
public WebClientResponseException(String message, int statusCode, String statusText, @Nullable HttpHeaders headers, @Nullable byte[] responseBody, @Nullable Charset charset)
public WebClientResponseException(String message, int statusCode, String statusText, @Nullable HttpHeaders headers, @Nullable byte[] responseBody, @Nullable Charset charset, @Nullable HttpRequest request)
public HttpStatus getStatusCode()
IllegalArgumentException - in case of an unknown HTTP status codepublic int getRawStatusCode()
public String getStatusText()
public HttpHeaders getHeaders()
public byte[] getResponseBodyAsByteArray()
public String getResponseBodyAsString()
getResponseBodyAsString(Charset) if
 you want to fall back on a different, default charset.public String getResponseBodyAsString(Charset defaultCharset)
getResponseBodyAsString() that allows specifying the
 charset to fall back on, if a charset is not available from the media
 type for the response.defaultCharset - the charset to use if the Content-Type
 of the response does not specify one.@Nullable public HttpRequest getRequest()
public static WebClientResponseException create(int statusCode, String statusText, HttpHeaders headers, byte[] body, @Nullable Charset charset)
WebClientResponseException or an HTTP status specific subclass.public static WebClientResponseException create(int statusCode, String statusText, HttpHeaders headers, byte[] body, @Nullable Charset charset, @Nullable HttpRequest request)
WebClientResponseException or an HTTP status specific subclass.