Skip to content

Commit 5cc5341

Browse files
committed
feat: 添加统一异常处理中对 500 异常的处理
1 parent 38e2f6d commit 5cc5341

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

simple-common/src/main/java/top/cadecode/common/exception/CommonExceptionHandler.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,14 @@ public Map<String, Object> getErrorAttributes(WebRequest webRequest, ErrorAttrib
6969
// 获取请求路径
7070
int status = (int) errorAttributes.get("status");
7171
String path = (String) errorAttributes.get("path");
72+
String message = (String) errorAttributes.get("message");
7273
// 处理 404
7374
if (status == 404) {
7475
return MapUtil.create()
7576
.add("code", CodeEnum.REQ_PATH_NOT_EXIST.getCode())
7677
.add("reason", CodeEnum.REQ_PATH_NOT_EXIST.getReason())
7778
.add("path", path)
79+
.add("errorMsg", message)
7880
.asMap();
7981
}
8082
// 处理 405
@@ -83,6 +85,16 @@ public Map<String, Object> getErrorAttributes(WebRequest webRequest, ErrorAttrib
8385
.add("code", CodeEnum.REQ_METHOD_INVALID.getCode())
8486
.add("reason", CodeEnum.REQ_METHOD_INVALID.getReason())
8587
.add("path", path)
88+
.add("errorMsg", message)
89+
.asMap();
90+
}
91+
// 处理 500
92+
if (status == 500) {
93+
return MapUtil.create()
94+
.add("code", CodeEnum.UNKNOWN.getCode())
95+
.add("reason", CodeEnum.UNKNOWN.getReason())
96+
.add("path", path)
97+
.add("errorMsg", message)
8698
.asMap();
8799
}
88100
return errorAttributes;

0 commit comments

Comments
 (0)