spring Boot Override Standard-REST-Ausnahmehandler
Ich kann die standardmäßige Fehlerreaktion beim Hochfahren im Frühjahr in der REST-API nicht überschreiben. Ich habe folgenden Code
@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
}
Dann löse ich in meiner REST-API diese BusinessValidationException aus. Dieser Handler heißt (ich kann ihn im Debugger sehen), aber ich habe immer noch die Standard-Spring-Boot-REST-Fehlermeldung. Gibt es eine Möglichkeit, die Standardeinstellung zu überschreiben und nur als Fallback zu verwenden? Spring Boot Version 1.3.2 mit groovigen. Freundliche Grüß