Package org.springframework.web.server
Class ResponseStatusException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.springframework.core.NestedRuntimeException
org.springframework.web.ErrorResponseException
org.springframework.web.server.ResponseStatusException
- All Implemented Interfaces:
- Serializable,- ErrorResponse
- Direct Known Subclasses:
- MethodNotAllowedException,- NotAcceptableStatusException,- ServerErrorException,- ServerWebInputException,- UnsupportedMediaTypeStatusException
Subclass of 
ErrorResponseException that accepts a "reason", and by
 default maps that to the "detail"
 of the ProblemDetail.- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Juergen Hoeller
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.springframework.web.ErrorResponseErrorResponse.Builder
- 
Constructor SummaryConstructorsModifierConstructorDescriptionResponseStatusException(int rawStatusCode, String reason, Throwable cause) Constructor with a response status and a reason to add to the exception message as explanation, as well as a nested exception.Constructor with a response status.ResponseStatusException(HttpStatusCode status, String reason) Constructor with a response status and a reason to add to the exception message as explanation.ResponseStatusException(HttpStatusCode status, String reason, Throwable cause) Constructor with a response status and a reason to add to the exception message as explanation, as well as a nested exception.protectedResponseStatusException(HttpStatusCode status, String reason, Throwable cause, String messageDetailCode, Object[] messageDetailArguments) Constructor with a message code and arguments for resolving the error "detail" viaMessageSource.
- 
Method SummaryModifier and TypeMethodDescriptionReturn headers to add to the error response, e.g.The reason explaining the exception (potentiallynullor empty).Deprecated.Methods inherited from class org.springframework.web.ErrorResponseExceptiongetBody, getDetailMessageArguments, getDetailMessageCode, getStatusCode, setDetail, setInstance, setTitle, setTypeMethods inherited from class org.springframework.core.NestedRuntimeExceptioncontains, getMostSpecificCause, getRootCauseMethods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.web.ErrorResponsegetDetailMessageArguments, getTitleMessageCode, updateAndGetBody
- 
Constructor Details- 
ResponseStatusExceptionConstructor with a response status.- Parameters:
- status- the HTTP status (required)
 
- 
ResponseStatusExceptionConstructor with a response status and a reason to add to the exception message as explanation.- Parameters:
- status- the HTTP status (required)
- reason- the associated reason (optional)
 
- 
ResponseStatusExceptionpublic ResponseStatusException(int rawStatusCode, @Nullable String reason, @Nullable Throwable cause) Constructor with a response status and a reason to add to the exception message as explanation, as well as a nested exception.- Parameters:
- rawStatusCode- the HTTP status code value
- reason- the associated reason (optional)
- cause- a nested exception (optional)
- Since:
- 5.3
 
- 
ResponseStatusExceptionpublic ResponseStatusException(HttpStatusCode status, @Nullable String reason, @Nullable Throwable cause) Constructor with a response status and a reason to add to the exception message as explanation, as well as a nested exception.- Parameters:
- status- the HTTP status (required)
- reason- the associated reason (optional)
- cause- a nested exception (optional)
 
- 
ResponseStatusExceptionprotected ResponseStatusException(HttpStatusCode status, @Nullable String reason, @Nullable Throwable cause, @Nullable String messageDetailCode, @Nullable Object[] messageDetailArguments) Constructor with a message code and arguments for resolving the error "detail" viaMessageSource.- Parameters:
- status- the HTTP status (required)
- reason- the associated reason (optional)
- cause- a nested exception (optional)
- Since:
- 6.0
 
 
- 
- 
Method Details- 
getReasonThe reason explaining the exception (potentiallynullor empty).
- 
getHeadersReturn headers to add to the error response, e.g. "Allow", "Accept", etc.By default, delegates to getResponseHeaders()for backwards compatibility.- Specified by:
- getHeadersin interface- ErrorResponse
- Overrides:
- getHeadersin class- ErrorResponseException
 
- 
getResponseHeadersDeprecated.as of 6.0 in favor ofgetHeaders()Return headers associated with the exception that should be added to the error response, e.g. "Allow", "Accept", etc.The default implementation in this class returns empty headers. - Since:
- 5.1.13
 
- 
getMessage- Overrides:
- getMessagein class- ErrorResponseException
 
 
- 
getHeaders()