Package org.springframework.web.bind
Class ServletRequestBindingException
java.lang.Object
java.lang.Throwable
java.lang.Exception
jakarta.servlet.ServletException
org.springframework.web.bind.ServletRequestBindingException
- All Implemented Interfaces:
- Serializable,- ErrorResponse
- Direct Known Subclasses:
- MissingRequestValueException,- UnsatisfiedServletRequestParameterException
Fatal binding exception, thrown when we want to
 treat binding exceptions as unrecoverable.
 
Extends ServletException for convenient throwing in any Servlet resource (such as a Filter), and NestedServletException for proper root cause handling (as the plain ServletException doesn't expose its root cause at all).
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.springframework.web.ErrorResponseErrorResponse.Builder
- 
Constructor SummaryConstructorsModifierConstructorDescriptionConstructor with a message only.protectedServletRequestBindingException(String msg, String messageDetailCode, Object[] messageDetailArguments) Constructor for ServletRequestBindingException.ServletRequestBindingException(String msg, Throwable cause) Constructor with a message and a cause.protectedServletRequestBindingException(String msg, Throwable cause, String messageDetailCode, Object[] messageDetailArguments) Constructor for ServletRequestBindingException.
- 
Method SummaryModifier and TypeMethodDescriptiongetBody()Return the body for the response, formatted as an RFC 9457ProblemDetailwhosestatusshould match the response status.Object[]Return arguments to use along with amessage codeto resolve the problem "detail" for this exception through aMessageSource.Return a code to use to resolve the problem "detail" for this exception through aMessageSource.Return the HTTP status code to use for the response.Methods inherited from class jakarta.servlet.ServletExceptiongetRootCauseMethods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, 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, getHeaders, getTitleMessageCode, getTypeMessageCode, updateAndGetBody
- 
Constructor Details- 
ServletRequestBindingExceptionConstructor with a message only.- Parameters:
- msg- the detail message
 
- 
ServletRequestBindingExceptionConstructor with a message and a cause.- Parameters:
- msg- the detail message
- cause- the root cause
 
- 
ServletRequestBindingExceptionprotected ServletRequestBindingException(@Nullable String msg, @Nullable String messageDetailCode, @Nullable Object[] messageDetailArguments) Constructor for ServletRequestBindingException.- Parameters:
- msg- the detail message
- messageDetailCode- the code to use to resolve the problem "detail" through a- MessageSource
- messageDetailArguments- the arguments to make available when resolving the problem "detail" through a- MessageSource
- Since:
- 6.0
 
- 
ServletRequestBindingExceptionprotected ServletRequestBindingException(@Nullable String msg, @Nullable Throwable cause, @Nullable String messageDetailCode, @Nullable Object[] messageDetailArguments) Constructor for ServletRequestBindingException.- Parameters:
- msg- the detail message
- cause- the root cause
- messageDetailCode- the code to use to resolve the problem "detail" through a- MessageSource
- messageDetailArguments- the arguments to make available when resolving the problem "detail" through a- MessageSource
- Since:
- 6.0
 
 
- 
- 
Method Details- 
getStatusCodeDescription copied from interface:ErrorResponseReturn the HTTP status code to use for the response.- Specified by:
- getStatusCodein interface- ErrorResponse
 
- 
getBodyDescription copied from interface:ErrorResponseReturn the body for the response, formatted as an RFC 9457ProblemDetailwhosestatusshould match the response status.Note: The returned ProblemDetailmay be updated before the response is rendered, e.g. viaErrorResponse.updateAndGetBody(MessageSource, Locale). Therefore, implementing methods should use an instance field, and should not re-create theProblemDetailon every call, nor use a static variable.- Specified by:
- getBodyin interface- ErrorResponse
 
- 
getDetailMessageCodeDescription copied from interface:ErrorResponseReturn a code to use to resolve the problem "detail" for this exception through aMessageSource.By default this is initialized via ErrorResponse.getDefaultDetailMessageCode(Class, String).- Specified by:
- getDetailMessageCodein interface- ErrorResponse
 
- 
getDetailMessageArgumentsDescription copied from interface:ErrorResponseReturn arguments to use along with amessage codeto resolve the problem "detail" for this exception through aMessageSource. The arguments are expanded into placeholders of the message value, e.g. "Invalid content type {0}".- Specified by:
- getDetailMessageArgumentsin interface- ErrorResponse
 
 
-