阅读了一些有关为Spring创建自定义异常处理程序的博客文章之后,我编写了以下类:
@ControllerAdvice
public class RestExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public ResponseEntity exceptionHandler(Exception e) {
HashMap msg = new HashMap<>(2);
msg.put("error", HttpStatus.PRECONDITION_FAILED.value());
msg.put("message", "Something went wrong");
return new ResponseEntity<>(msg, HttpStatus.BAD_REQUEST);
}
}
目的是在JSON响应中发送msg,而不是放弃Spring异常(无论出于何种原因引发的异常).
但是,该课程无效.
当我说服务器API的端点无效时,我得到默认的响应负载:
{
"timestamp": 1449238700342,
"status": 405,
"error": "Method Not Allowed",
"exception": "org.springframework.web.HttpRequestMethodNotSupportedException",
"message": "Request method 'POST' not supported",
"path": "/bad_enpoint"
}
我想念什么?
谢谢.