1、首先我们可以针对自己的业务创建自定义异常,系统层面,业务方面等
我们系统业务层统一使用BizException,这个是自定义的。
2、配置controllerAdvice
下面是代码:
@ControllerAdvice
@ResponseBody
public class ControllerExceptionHandler {
/**
* 日志调整
*/
private static Logger logger = LoggerFactory.getLogger(ControllerExceptionHandler.class);
@ExceptionHandler(BizException.class)
public Response<T> bizExceptionHandler(BizException ex) {
// logger.error("业务异常,异常信息为 {} | {}", ex.getHeader().getError(), ex.getHeader().getMessage());
return Response.getInstance().setHead(ex.getHeader());
}
/**
* 带有body的异常返回
* @param ex
* @return
*/
@ExceptionHandler(ExpandBizException.class)