Package org.springframework.web.servlet
Class NoHandlerFoundException
java.lang.Object
java.lang.Throwable
java.lang.Exception
jakarta.servlet.ServletException
org.springframework.web.servlet.NoHandlerFoundException
- All Implemented Interfaces:
Serializable
,ErrorResponse
By default, when the DispatcherServlet can't find a handler for a request it
sends a 404 response. However, if its property "throwExceptionIfNoHandlerFound"
is set to
true
this exception is raised and may be handled with
a configured HandlerExceptionResolver.- Since:
- 4.0
- Author:
- Brian Clozel
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.web.ErrorResponse
ErrorResponse.Builder
-
Constructor Summary
ConstructorDescriptionNoHandlerFoundException
(String httpMethod, String requestURL, HttpHeaders headers) Constructor for NoHandlerFoundException. -
Method Summary
Modifier and TypeMethodDescriptiongetBody()
Return the body for the response, formatted as an RFC 7807ProblemDetail
whosestatus
should match the response status.Return headers to use for the response.Return the headers of the request.Return the HTTP status code to use for the response.Methods inherited from class jakarta.servlet.ServletException
getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.web.ErrorResponse
getDetailMessageArguments, getDetailMessageArguments, getDetailMessageCode, getTitleMessageCode, updateAndGetBody
-
Constructor Details
-
NoHandlerFoundException
Constructor for NoHandlerFoundException.- Parameters:
httpMethod
- the HTTP methodrequestURL
- the HTTP request URLheaders
- the HTTP request headers
-
-
Method Details
-
getStatusCode
Description copied from interface:ErrorResponse
Return the HTTP status code to use for the response.- Specified by:
getStatusCode
in interfaceErrorResponse
-
getHttpMethod
-
getRequestURL
-
getHeaders
Return headers to use for the response.Note: As of 6.0 this method overlaps with
ErrorResponse.getHeaders()
and therefore no longer returns request headers. UsegetRequestHeaders()
instead for request headers.- Specified by:
getHeaders
in interfaceErrorResponse
-
getRequestHeaders
Return the headers of the request.- Since:
- 6.0.3
-
getBody
Description copied from interface:ErrorResponse
Return the body for the response, formatted as an RFC 7807ProblemDetail
whosestatus
should match the response status.Note: The returned
ProblemDetail
may 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 theProblemDetail
on every call, nor use a static variable.- Specified by:
getBody
in interfaceErrorResponse
-