NutzCN Logo
问答 nutz框架中有没有类似springboot中@ControllerAdvice的异常统一拦截机制?
发布于 2368天前 作者 qq_00613415 1870 次浏览 复制 上一个帖子 下一个帖子
标签:

@ControllerAdvice
@ResponseBody
public class ExceptionAdvice {

// 日志
Logger logger  = LoggerFactory.getLogger(ExceptionAdvice.class);

/**
 * 将异常在Controller捕获转换成Result对象返回
 * @param ex
 * @see Result
 */
@ExceptionHandler(Exception.class)
public Result handleAllException(Exception ex){
    logger.error("ExceptionAdvice.handleAllException",ex);
    // 返回统一的error Result
    return Result.getErrorResult();
}


/**
 * 处理ConstraintViolationException
 * @param ex
 * @return
 */
@ExceptionHandler(ConstraintViolationException.class)
public Result handleConstraintViolationException(ConstraintViolationException ex){
    Set<ConstraintViolation<?>> violations = ex.getConstraintViolations();
    ConstraintViolation<?> violation = violations.iterator().next();
    String message = violation.getMessage();
    logger.error("ExceptionAdvice.handleConstraintViolationException=>{}",message,ex);
    return Result.getErrorResult();
}

}

```

1 回复

在动作链里面加个处理器就好了嘛

添加回复
请先登陆
回到顶部