使用中@RequestBody
StreamSource
に、リクエスト本文のxmlが無効である場合StreamSource
、例外がスローされ(400 Bad Requestになります)、処理できません(クライアントに何が悪いかを伝えます)。
そのような例外を処理する方法はありますか?
使用中@RequestBody
StreamSource
に、リクエスト本文のxmlが無効である場合StreamSource
、例外がスローされ(400 Bad Requestになります)、処理できません(クライアントに何が悪いかを伝えます)。
そのような例外を処理する方法はありますか?
一般に、SpringMVCでは次のように例外をキャッチできます。
@ExceptionHandler(Exception.class)
public ModelAndView handleMyException(Exception exception) {
ModelAndView modelAndView = new ModelAndView("/errors/404");
modelAndView.addObject("message", exception.getMessage());
return modelAndView;
}
これを任意の例外時間にマップし、ユーザーを任意のメッセージのある任意のページにリダイレクトできます。
または:で返すことができます@ResponseBody
:
@ExceptionHandler(Exception.class)
@ResponseBody
public String handleMyException(Exception exception) {
return exception.getMessage();
}