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 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 SummaryNested classes/interfaces inherited from interface org.springframework.web.ErrorResponseErrorResponse.Builder, ErrorResponse.Interceptor
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a newHttpRequestMethodNotSupportedException.HttpRequestMethodNotSupportedException(String method, @Nullable Collection<String> supportedMethods) Create a newHttpRequestMethodNotSupportedException.
- 
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 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.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, getDetailMessageCode, getTitleMessageCode, getTypeMessageCode, updateAndGetBody
- 
Constructor Details- 
HttpRequestMethodNotSupportedExceptionCreate a newHttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
 
- 
HttpRequestMethodNotSupportedExceptionpublic HttpRequestMethodNotSupportedException(String method, @Nullable Collection<String> supportedMethods) Create a newHttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
- supportedMethods- the actually supported HTTP methods (possibly- null)
 
 
- 
- 
Method Details- 
getMethodReturn the HTTP request method that caused the failure.
- 
getSupportedMethods
- 
getSupportedHttpMethodsReturn the actually supported HTTP methods asHttpMethodinstances, ornullif not known.- Since:
- 3.2
 
- 
getStatusCodeDescription copied from interface:ErrorResponseReturn the HTTP status code to use for the response.- Specified by:
- getStatusCodein interface- ErrorResponse
 
- 
getHeadersDescription copied from interface:ErrorResponseReturn headers to use for the response.- Specified by:
- getHeadersin 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, 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 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, for example, "Invalid content type {0}".- Specified by:
- getDetailMessageArgumentsin interface- ErrorResponse
 
 
-