一、
@ResponseBody
@ControllerAdvice
public class WebExceptionAdvice extends DefaultExceptionAdvice {
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler({IllegalArgumentException.class})
public Result badRequestException(IllegalArgumentException e) {
log.error("错误信息:{}", ExceptionUtil.stacktraceToOneLineString(e));
//System.out.println(ExceptionUtil.stacktraceToOneLineString(e));
return Result.failed(StringPool.FAIL_MSG + StringPool.COMMA + e.getMessage());
}
}
二、
@ResponseBody
public class DefaultExceptionAdvice {
private static final Logger log = LoggerFactory.getLogger(DefaultExceptionAdvice.class);
public DefaultExceptionAdvice() {
}
@ResponseStatus(HttpStatus.BAD_REQUEST)//400
@ExceptionHandler({IllegalArgumentException.class})
public Result badRequestException(IllegalArgumentException e) {
return this.defHandler("参数解析失败", e);
}
private Result defHandler(String msg, Exception e) {
log.error(msg, e);
return Result.failed(msg);
}
}
2021-06-28 springboot异常信息捕获
最新推荐文章于 2023-07-12 14:55:03 发布