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 SummaryNested classes/interfaces inherited from interface org.springframework.web.ErrorResponseErrorResponse.Builder
- 
Constructor SummaryConstructorsConstructorDescriptionNoHandlerFoundException(String httpMethod, String requestURL, HttpHeaders headers) Constructor for NoHandlerFoundException.
- 
Method SummaryModifier and TypeMethodDescriptiongetBody()Return the body for the response, formatted as an RFC 7807ProblemDetailwhosestatusshould 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.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, getDetailMessageArguments, getDetailMessageCode, getTitleMessageCode, updateAndGetBody
- 
Constructor Details- 
NoHandlerFoundExceptionConstructor for NoHandlerFoundException.- Parameters:
- httpMethod- the HTTP method
- requestURL- the HTTP request URL
- headers- the HTTP request headers
 
 
- 
- 
Method Details- 
getStatusCodeDescription copied from interface:ErrorResponseReturn the HTTP status code to use for the response.- Specified by:
- getStatusCodein interface- ErrorResponse
 
- 
getHttpMethod
- 
getRequestURL
- 
getHeadersReturn 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:
- getHeadersin interface- ErrorResponse
 
- 
getRequestHeadersReturn the headers of the request.- Since:
- 6.0.3
 
- 
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
 
 
-