Package org.springframework.web
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
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.springframework.web.ErrorResponseErrorResponse.Builder
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new HttpRequestMethodNotSupportedException.HttpRequestMethodNotSupportedException(String method, String msg) Deprecated, for removal: This API element is subject to removal in a future version.HttpRequestMethodNotSupportedException(String method, String[] supportedMethods) Deprecated, for removal: This API element is subject to removal in a future version.HttpRequestMethodNotSupportedException(String method, String[] supportedMethods, String msg) Deprecated, for removal: This API element is subject to removal in a future version.HttpRequestMethodNotSupportedException(String method, Collection<String> supportedMethods) Create a new HttpRequestMethodNotSupportedException.
- 
Method SummaryModifier and TypeMethodDescriptiongetBody()Return the body for the response, formatted as an RFC 7807ProblemDetailwhosestatusshould 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.String[]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, updateAndGetBody
- 
Constructor Details- 
HttpRequestMethodNotSupportedExceptionCreate a new HttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
 
- 
HttpRequestMethodNotSupportedException@Deprecated(since="6.0", forRemoval=true) public HttpRequestMethodNotSupportedException(String method, String msg) Deprecated, for removal: This API element is subject to removal in a future version.Create a new HttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
- msg- the detail message
 
- 
HttpRequestMethodNotSupportedExceptionpublic HttpRequestMethodNotSupportedException(String method, @Nullable Collection<String> supportedMethods) Create a new HttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
- supportedMethods- the actually supported HTTP methods (possibly- null)
 
- 
HttpRequestMethodNotSupportedException@Deprecated(since="6.0", forRemoval=true) public HttpRequestMethodNotSupportedException(String method, @Nullable String[] supportedMethods) Deprecated, for removal: This API element is subject to removal in a future version.Create a new HttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
- supportedMethods- the actually supported HTTP methods (possibly- null)
 
- 
HttpRequestMethodNotSupportedException@Deprecated(since="6.0", forRemoval=true) public HttpRequestMethodNotSupportedException(String method, @Nullable String[] supportedMethods, String msg) Deprecated, for removal: This API element is subject to removal in a future version.Create a new HttpRequestMethodNotSupportedException.- Parameters:
- method- the unsupported HTTP request method
- supportedMethods- the actually supported HTTP methods
- msg- the detail message
 
 
- 
- 
Method Details- 
getMethodReturn the HTTP request method that caused the failure.
- 
getSupportedMethodsReturn the actually supported HTTP methods, ornullif not known.
- 
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 7807ProblemDetailwhosestatusshould 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
 
- 
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
 
 
- 
HttpRequestMethodNotSupportedException(String, Collection)