Commit ba068c353a0411ea7689cbe6a73996e541d91eb8

Authored by YunaiV
1 parent e44d9fe1

feat:【framework 框架】增加对 MaxUploadSizeExceededException 文件上传过大的提示优化

yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java
... ... @@ -36,6 +36,7 @@ import org.springframework.web.bind.MissingServletRequestParameterException;
36 36 import org.springframework.web.bind.annotation.ExceptionHandler;
37 37 import org.springframework.web.bind.annotation.RestControllerAdvice;
38 38 import org.springframework.web.method.annotation.MethodArgumentTypeMismatchException;
  39 +import org.springframework.web.multipart.MaxUploadSizeExceededException;
39 40 import org.springframework.web.servlet.NoHandlerFoundException;
40 41 import org.springframework.web.servlet.resource.NoResourceFoundException;
41 42  
... ... @@ -93,6 +94,9 @@ public class GlobalExceptionHandler {
93 94 if (ex instanceof ValidationException) {
94 95 return validationException((ValidationException) ex);
95 96 }
  97 + if (ex instanceof MaxUploadSizeExceededException) {
  98 + return maxUploadSizeExceededExceptionHandler((MaxUploadSizeExceededException) ex);
  99 + }
96 100 if (ex instanceof NoHandlerFoundException) {
97 101 return noHandlerFoundExceptionHandler((NoHandlerFoundException) ex);
98 102 }
... ... @@ -214,6 +218,14 @@ public class GlobalExceptionHandler {
214 218 }
215 219  
216 220 /**
  221 + * 处理上传文件过大异常
  222 + */
  223 + @ExceptionHandler(MaxUploadSizeExceededException.class)
  224 + public CommonResult<?> maxUploadSizeExceededExceptionHandler(MaxUploadSizeExceededException ex) {
  225 + return CommonResult.error(BAD_REQUEST.getCode(), "上传文件过大,请调整后重试");
  226 + }
  227 +
  228 + /**
217 229 * 处理 SpringMVC 请求地址不存在
218 230 *
219 231 * 注意,它需要设置如下两个配置项:
... ...