春のカスタム例外ハンドラを作成に関するいくつかのブログの記事を読んだ後、私は次のクラスを書いた:春ブートデフォルトの例外ハンドラ
@ControllerAdvice
public class RestExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public ResponseEntity<Object> exceptionHandler(Exception e) {
HashMap<String, Object> msg = new HashMap<>(2);
msg.put("error", HttpStatus.PRECONDITION_FAILED.value());
msg.put("message", "Something went wrong");
return new ResponseEntity<>(msg, HttpStatus.BAD_REQUEST);
}
}
意図はなく配っのJSON応答でmsg
を送信することです何らかの理由でスローされたものをSpring例外と呼びます。
このクラスは動作しません。
私がヒット、と言うと、私のサーバーAPIの無効なエンドポイント、私はデフォルトの応答ペイロードを取得:
{
"timestamp": 1449238700342,
"status": 405,
"error": "Method Not Allowed",
"exception": "org.springframework.web.HttpRequestMethodNotSupportedException",
"message": "Request method 'POST' not supported",
"path": "/bad_enpoint"
}
私は何をしないのですか?
ありがとうございました。
「作業していません」ということを詳しく説明できますか?それは呼ばれませんか?それはしますが、失敗しますか? –
私は質問で更なる情報を更新しました。それは呼び出されません、私はまだ春のexpectionが "露出"されている春のデフォルトのJSONを戻します – sargas