Class WebClientResponseException
- java.lang.Object
- java.lang.Throwable
- java.lang.Exception
- java.lang.RuntimeException
- org.springframework.core.NestedRuntimeException
- org.springframework.web.reactive.function.client.WebClientException
- org.springframework.web.reactive.function.client.WebClientResponseException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
UnknownHttpStatusCodeException
,WebClientResponseException.BadGateway
,WebClientResponseException.BadRequest
,WebClientResponseException.Conflict
,WebClientResponseException.Forbidden
,WebClientResponseException.GatewayTimeout
,WebClientResponseException.Gone
,WebClientResponseException.InternalServerError
,WebClientResponseException.MethodNotAllowed
,WebClientResponseException.NotAcceptable
,WebClientResponseException.NotFound
,WebClientResponseException.NotImplemented
,WebClientResponseException.ServiceUnavailable
,WebClientResponseException.TooManyRequests
,WebClientResponseException.Unauthorized
,WebClientResponseException.UnprocessableEntity
,WebClientResponseException.UnsupportedMediaType
public class WebClientResponseException extends WebClientException
Exceptions that contain actual HTTP response data.- Since:
- 5.0
- Author:
- Arjen Poutsma
- See Also:
- Serialized Form
Nested Class Summary
Constructor Summary
Constructors Constructor 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.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static WebClientResponseException
create(int statusCode, String statusText, HttpHeaders headers, byte[] body, Charset charset)
CreateWebClientResponseException
or an HTTP status specific subclass.static WebClientResponseException
create(int statusCode, String statusText, HttpHeaders headers, byte[] body, Charset charset, HttpRequest request)
CreateWebClientResponseException
or 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 body as a string.HttpStatus
getStatusCode()
Return the HTTP status code value.String
getStatusText()
Return the HTTP status text.Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMessage, getMostSpecificCause, getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Constructor Detail
WebClientResponseException
public WebClientResponseException(int statusCode, String statusText, @Nullable HttpHeaders headers, @Nullable byte[] body, @Nullable Charset charset)
Constructor with response data only, and a default message.- Since:
- 5.1
WebClientResponseException
public WebClientResponseException(int status, String reasonPhrase, @Nullable HttpHeaders headers, @Nullable byte[] body, @Nullable Charset charset, @Nullable HttpRequest request)
Constructor with response data only, and a default message.- Since:
- 5.1.4
WebClientResponseException
public WebClientResponseException(String message, int statusCode, String statusText, @Nullable HttpHeaders headers, @Nullable byte[] responseBody, @Nullable Charset charset)
Constructor with a prepared message.
WebClientResponseException
public WebClientResponseException(String message, int statusCode, String statusText, @Nullable HttpHeaders headers, @Nullable byte[] responseBody, @Nullable Charset charset, @Nullable HttpRequest request)
Constructor with a prepared message.- Since:
- 5.1.4
Method Detail
getStatusCode
public HttpStatus getStatusCode()
Return the HTTP status code value.- Throws:
IllegalArgumentException
- in case of an unknown HTTP status code
getRawStatusCode
public int getRawStatusCode()
Return the raw HTTP status code value.
getStatusText
public String getStatusText()
Return the HTTP status text.
getHeaders
public HttpHeaders getHeaders()
Return the HTTP response headers.
getResponseBodyAsByteArray
public byte[] getResponseBodyAsByteArray()
Return the response body as a byte array.
getResponseBodyAsString
public String getResponseBodyAsString()
Return the response body as a string.
getRequest
@Nullable public HttpRequest getRequest()
Return the corresponding request.- Since:
- 5.1.4
create
public static WebClientResponseException create(int statusCode, String statusText, HttpHeaders headers, byte[] body, @Nullable Charset charset)
CreateWebClientResponseException
or an HTTP status specific subclass.- Since:
- 5.1
create
public static WebClientResponseException create(int statusCode, String statusText, HttpHeaders headers, byte[] body, @Nullable Charset charset, @Nullable HttpRequest request)
CreateWebClientResponseException
or an HTTP status specific subclass.- Since:
- 5.1.4