|
|
|
|
@@ -247,7 +247,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param handler the executed handler, or {@code null} if none chosen
|
|
|
|
|
* at the time of the exception (for example, if multipart resolution failed)
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -272,7 +272,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -296,7 +296,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleHttpMediaTypeNotAcceptable(HttpMediaTypeNotAcceptableException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -315,7 +315,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
* @since 4.2
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleMissingPathVariable(MissingPathVariableException ex,
|
|
|
|
|
@@ -335,7 +335,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleMissingServletRequestParameter(MissingServletRequestParameterException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -353,7 +353,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleServletRequestBindingException(ServletRequestBindingException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -371,7 +371,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleConversionNotSupported(ConversionNotSupportedException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -392,7 +392,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleTypeMismatch(TypeMismatchException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -415,7 +415,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleHttpMessageNotReadable(HttpMessageNotReadableException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -428,17 +428,18 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Handle the case where a {@linkplain org.springframework.http.converter.HttpMessageConverter message converter}
|
|
|
|
|
* Handle the case where a
|
|
|
|
|
* {@linkplain org.springframework.http.converter.HttpMessageConverter message converter}
|
|
|
|
|
* cannot write to a HTTP request.
|
|
|
|
|
* <p>The default implementation sends an HTTP 500 error, and returns an empty {@code ModelAndView}.
|
|
|
|
|
* Alternatively, a fallback view could be chosen, or the HttpMediaTypeNotSupportedException could be
|
|
|
|
|
* rethrown as-is.
|
|
|
|
|
* Alternatively, a fallback view could be chosen, or the HttpMediaTypeNotSupportedException could
|
|
|
|
|
* be rethrown as-is.
|
|
|
|
|
* @param ex the HttpMessageNotWritableException to be handled
|
|
|
|
|
* @param request current HTTP request
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleHttpMessageNotWritable(HttpMessageNotWritableException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -453,12 +454,12 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
/**
|
|
|
|
|
* Handle the case where an argument annotated with {@code @Valid} such as
|
|
|
|
|
* an {@link RequestBody} or {@link RequestPart} argument fails validation.
|
|
|
|
|
* An HTTP 400 error is sent back to the client.
|
|
|
|
|
* <p>By default, an HTTP 400 error is sent back to the client.
|
|
|
|
|
* @param request current HTTP request
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleMethodArgumentNotValidException(MethodArgumentNotValidException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -470,12 +471,12 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
/**
|
|
|
|
|
* Handle the case where an {@linkplain RequestPart @RequestPart}, a {@link MultipartFile},
|
|
|
|
|
* or a {@code javax.servlet.http.Part} argument is required but is missing.
|
|
|
|
|
* An HTTP 400 error is sent back to the client.
|
|
|
|
|
* <p>By default, an HTTP 400 error is sent back to the client.
|
|
|
|
|
* @param request current HTTP request
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleMissingServletRequestPartException(MissingServletRequestPartException ex,
|
|
|
|
|
HttpServletRequest request, HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -488,12 +489,12 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* Handle the case where an {@linkplain ModelAttribute @ModelAttribute} method
|
|
|
|
|
* argument has binding or validation errors and is not followed by another
|
|
|
|
|
* method argument of type {@link BindingResult}.
|
|
|
|
|
* By default, an HTTP 400 error is sent back to the client.
|
|
|
|
|
* <p>By default, an HTTP 400 error is sent back to the client.
|
|
|
|
|
* @param request current HTTP request
|
|
|
|
|
* @param response current HTTP response
|
|
|
|
|
* @param handler the executed handler
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleBindException(BindException ex, HttpServletRequest request,
|
|
|
|
|
HttpServletResponse response, @Nullable Object handler) throws IOException {
|
|
|
|
|
@@ -513,7 +514,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param handler the executed handler, or {@code null} if none chosen
|
|
|
|
|
* at the time of the exception (for example, if multipart resolution failed)
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
* @since 4.0
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleNoHandlerFoundException(NoHandlerFoundException ex,
|
|
|
|
|
@@ -532,7 +533,7 @@ public class DefaultHandlerExceptionResolver extends AbstractHandlerExceptionRes
|
|
|
|
|
* @param handler the executed handler, or {@code null} if none chosen
|
|
|
|
|
* at the time of the exception (for example, if multipart resolution failed)
|
|
|
|
|
* @return an empty ModelAndView indicating the exception was handled
|
|
|
|
|
* @throws IOException potentially thrown from response.sendError()
|
|
|
|
|
* @throws IOException potentially thrown from {@link HttpServletResponse#sendError}
|
|
|
|
|
* @since 4.2.8
|
|
|
|
|
*/
|
|
|
|
|
protected ModelAndView handleAsyncRequestTimeoutException(AsyncRequestTimeoutException ex,
|
|
|
|
|
|