全局异常处理+AI自动分析
需求
- 记录系统中的异常,方便解决问题
- 异常不直接返回给用户,而是提供友好提示
效果
AI分析

异常栈信息

异常列表

实现
自定义异常
public class UserException extends RuntimeException {
public UserException(String message) {
super(message);
}
}
全局异常处理
@Slf4j
//basePackages配置需要处理的包
@RestControllerAdvice(basePackages = "com.xxx")
public class ExceptionAdvice {
@Resource
private SystemClient systemClient;
@Resource
private ThreadPoolExecutor threadPoolExecutor;
/**
* 捕获所有异常
*/
@ExceptionHandler({
Exception.class})
public Result<?> handleException(Exception ex) {
log.error(ex.getMessage(), ex);
//处理用户友好异常
if (ex.getClass().equals(UserException.class)) {
return Result.failed(ex.getMessage());
}
//处理校验错误异常
if (ex instanceof BindException) {
StringBuilder sb = new StringBuilder();
BindException bindException =

最低0.47元/天 解锁文章
1399

被折叠的 条评论
为什么被折叠?



