【发布时间】:2016-06-04 11:44:05
【问题描述】:
我无法覆盖 REST api 中的默认 Spring Boot 错误响应。我有以下代码
@ControllerAdvice
@Controller
class ExceptionHandlerCtrl {
@ResponseStatus(value=HttpStatus.UNPROCESSABLE_ENTITY, reason="Invalid data")
@ExceptionHandler(BusinessValidationException.class)
@ResponseBody
public ResponseEntity<BusinessValidationErrorVO> handleBusinessValidationException(BusinessValidationException exception){
BusinessValidationErrorVO vo = new BusinessValidationErrorVO()
vo.errors = exception.validationException
vo.msg = exception.message
def result = new ResponseEntity<>(vo, HttpStatus.UNPROCESSABLE_ENTITY);
result
}
然后在我的 REST api 中我抛出这个 BusinessValidationException。这个处理程序被调用(我可以在调试器中看到它)但是我仍然收到默认的 spring boot REST 错误消息。有没有办法覆盖和使用默认作为后备?带有 groovy 的 Spring Boot 版本 1.3.2。最好的问候
【问题讨论】:
标签: spring rest groovy spring-boot