Spring boot全局处理控制层的API异常,友好返回错误信息
利用框架的@ControllerAdvice注解,定义一个处理异常的类:
@ControllerAdvice
public class ControllerExceptionHandler implements BaseUtilInter {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public Object handleException(Exception e){
e.printStackTrace();
//可以根据需要返回异常状态和信息
return new MessageConfig(403,"服务器处理异常:"+e,null);
}
}