feat(REQ-2516): 完善记录异常逻辑
This commit is contained in:
parent
b05ba57a7d
commit
2f537e0001
@ -27,8 +27,4 @@ public interface ExceptionResultHandler<T extends Throwable, R extends Result> {
|
|||||||
default boolean isRecursive() {
|
default boolean isRecursive() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
default boolean shouldFilter(ExceptionResultHandler<? extends Throwable, ? extends Result> handler, Throwable e) {
|
|
||||||
return handler.getExceptionClass().isAssignableFrom(e.getClass());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -281,7 +281,7 @@ public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {
|
|||||||
|
|
||||||
private boolean shouldFilter(ExceptionResultHandler<? extends Throwable, ? extends Result> handler, Throwable e) {
|
private boolean shouldFilter(ExceptionResultHandler<? extends Throwable, ? extends Result> handler, Throwable e) {
|
||||||
if (handler.isRecursive()) {
|
if (handler.isRecursive()) {
|
||||||
return handler.shouldFilter(handler, e);
|
return handler.getExceptionClass().isAssignableFrom(e.getClass());
|
||||||
}
|
}
|
||||||
return handler.getExceptionClass() == e.getClass();
|
return handler.getExceptionClass() == e.getClass();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user