例外スローで @ExceptionHandler をチェーンする方法はありますか?
応答を送信する前に、要求ハンドラー メソッドで例外スローをラップしようとしています。
@ExceptionHandler(value = JsonParseException.class)
public void handleJsonParseException(JsonParseException e) throws BadRequestException {
throw new BadRequestException(e);
}
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
@ExceptionHandler(value = BadRequestException.class)
public @ResponseBody RestResponse handleBadRequest(BadRequestException e) {
log.info("Bad REST Request", e);
return constructErrorResponse(e);
}
handleBadRequest()
そこで、から再スローされた BadRequestException をキャッチするようにしたいと思いhandleJsonParseException()
ます。
上記のコードでは、handleJsonParseException()
サーバーは ではなくデフォルトのエラー ページを返しますRestResponse
。
これは可能ですか、それともリクエスト ハンドラの try - catch に例外ラッピングを入れる必要がありますか?