Class HttpRequestMethodNotSupportedException
java.lang.Object
java.lang.Throwable
java.lang.Exception
jakarta.servlet.ServletException
org.springframework.web.HttpRequestMethodNotSupportedException
- All Implemented Interfaces:
Serializable, ErrorResponse
public class HttpRequestMethodNotSupportedException
extends jakarta.servlet.ServletException
implements ErrorResponse
Exception thrown when a request handler does not support a
specific request method.
- Since:
- 2.0
- Author:
- Juergen Hoeller, Sam Brannen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface ErrorResponse
ErrorResponse.Builder, ErrorResponse.Interceptor -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newHttpRequestMethodNotSupportedException.HttpRequestMethodNotSupportedException(String method, @Nullable Collection<String> supportedMethods) Create a newHttpRequestMethodNotSupportedException. -
Method Summary
Modifier 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 headers to use for the response.Return the HTTP request method that caused the failure.Return the HTTP status code to use for the response.Return the actually supported HTTP methods asHttpMethodinstances, ornullif not known.Return the actually supported HTTP methods, ornullif not known.Methods inherited from class jakarta.servlet.ServletException
getRootCauseMethods inherited from class Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ErrorResponse
getDetailMessageArguments, getDetailMessageCode, getTitleMessageCode, getTypeMessageCode, updateAndGetBody
-
Constructor Details
-
HttpRequestMethodNotSupportedException
Create a newHttpRequestMethodNotSupportedException.- Parameters:
method- the unsupported HTTP request method
-
HttpRequestMethodNotSupportedException
public HttpRequestMethodNotSupportedException(String method, @Nullable Collection<String> supportedMethods) Create a newHttpRequestMethodNotSupportedException.- Parameters:
method- the unsupported HTTP request methodsupportedMethods- the actually supported HTTP methods (possiblynull)
-
-
Method Details
-
getMethod
Return the HTTP request method that caused the failure. -
getSupportedMethods
-
getSupportedHttpMethods
Return the actually supported HTTP methods asHttpMethodinstances, ornullif not known.- Since:
- 3.2
-
getStatusCode
Description copied from interface:ErrorResponseReturn the HTTP status code to use for the response.- Specified by:
getStatusCodein interfaceErrorResponse
-
getHeaders
Description copied from interface:ErrorResponseReturn headers to use for the response.- Specified by:
getHeadersin interfaceErrorResponse
-
getBody
Description 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, for example, 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 interfaceErrorResponse
-
getDetailMessageArguments
Description 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, for example, "Invalid content type {0}".- Specified by:
getDetailMessageArgumentsin interfaceErrorResponse
-