ssm 前后分离异常处理
1、类注解需要配置这两个注解
@ControllerAdvice
@ResponseBody
2、方法注解
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(HttpMessageNotReadableException.class)
@ControllerAdvice 注解做用是配Json异常
@ResponseStatus() 用户修饰一个类或者一个方法,这个注解一般是修饰一个异常类
声明一个异常类在类上面加上ResponseStatus注解,就表明,在系统运行期间,抛出AuthException的时候,就会使用这里生命的 error code 和 error reasoon 返回给客户端,提高可读性。
@ExceptionHandler() 直接在Controller里面用上@ExceptionHandler 标注一个处理异常的方法
i
@ControllerAdvice
@ResponseBody //回到json数据
public class ExceptionAdvice{
private final static Logger LOG = Logger.getLogger(ExceptionAdvice.class);
/**
* 这是400错误回调 了再方法里面做设置
* 400 - Bad Request
*
*/
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(HttpMessageNotReadableException.class)
public String handleHttpMessageNotReadableException(HttpMessageNotReadableException e) {
LOG.error("参数解析失败", e);
return ResponseMessage.Failed("json转换异常");
}
}