3

例外スローで @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 に例外ラッピングを入れる必要がありますか?

4

1 に答える 1