次のような例外クラスがあります
@ResponseStatus(value=HttpStatus.UNPROCESSABLE_ENTITY, reason="Unprocessable Entity") // 422
public class UnprocessableEntityException extends RuntimeException {
}
Controller クラスに次のような特定のハンドラを記述しない限り、ステータスは 422 として返されません。
@ExceptionHandler(UnprocessableEntityException.class)
@ResponseStatus(HttpStatus.UNPROCESSABLE_ENTITY)
public String handleException(Exception ex) {
...
}
私が理解しているように、最初に @ExceptionHandler を必要とすべきではありません。何が欠けているのかわかりません。