|
@@ -78,7 +78,7 @@ public class GlobalExceptionHandler {
|
|
return validationException((ValidationException) ex);
|
|
return validationException((ValidationException) ex);
|
|
}
|
|
}
|
|
if (ex instanceof NoHandlerFoundException) {
|
|
if (ex instanceof NoHandlerFoundException) {
|
|
- return noHandlerFoundExceptionHandler((NoHandlerFoundException) ex);
|
|
|
|
|
|
+ return noHandlerFoundExceptionHandler(request, (NoHandlerFoundException) ex);
|
|
}
|
|
}
|
|
if (ex instanceof HttpRequestMethodNotSupportedException) {
|
|
if (ex instanceof HttpRequestMethodNotSupportedException) {
|
|
return httpRequestMethodNotSupportedExceptionHandler((HttpRequestMethodNotSupportedException) ex);
|
|
return httpRequestMethodNotSupportedExceptionHandler((HttpRequestMethodNotSupportedException) ex);
|
|
@@ -167,7 +167,13 @@ public class GlobalExceptionHandler {
|
|
* 2. spring.mvc.static-path-pattern 为 /statics/**
|
|
* 2. spring.mvc.static-path-pattern 为 /statics/**
|
|
*/
|
|
*/
|
|
@ExceptionHandler(NoHandlerFoundException.class)
|
|
@ExceptionHandler(NoHandlerFoundException.class)
|
|
- public CommonResult<?> noHandlerFoundExceptionHandler(NoHandlerFoundException ex) {
|
|
|
|
|
|
+ public CommonResult<?> noHandlerFoundExceptionHandler(HttpServletRequest req, NoHandlerFoundException ex) {
|
|
|
|
+ // 情况一:部分功能未开启
|
|
|
|
+ if (req.getRequestURI().contains("/bpm/")) {
|
|
|
|
+ return CommonResult.error(NOT_IMPLEMENTED.getCode(), "[工作流模块 yudao-module-bpm - 已禁用][参考 https://doc.iocoder.cn/bpm/ 开启]");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 情况二:正常情况下的 404
|
|
log.warn("[noHandlerFoundExceptionHandler]", ex);
|
|
log.warn("[noHandlerFoundExceptionHandler]", ex);
|
|
return CommonResult.error(NOT_FOUND.getCode(), String.format("请求地址不存在:%s", ex.getRequestURL()));
|
|
return CommonResult.error(NOT_FOUND.getCode(), String.format("请求地址不存在:%s", ex.getRequestURL()));
|
|
}
|
|
}
|