コントローラーのすべての例外を例外コントローラーにキャッチする必要があります。春の設定方法は?私のwebappへのすべてのリクエストはjsonリクエストであり、例外の場合はgenericc {success: false, exception: "String ex..."}で答える必要があるため、これが必要です。しかし、より良い方法がSimpleMappingExceptionResolverを使用することであるかどうかはわかりません。
ありがとうございました。
コントローラーのすべての例外を例外コントローラーにキャッチする必要があります。春の設定方法は?私のwebappへのすべてのリクエストはjsonリクエストであり、例外の場合はgenericc {success: false, exception: "String ex..."}で答える必要があるため、これが必要です。しかし、より良い方法がSimpleMappingExceptionResolverを使用することであるかどうかはわかりません。
ありがとうございました。
カスタム応答を作成する場合は、カスタムHandlerExceptionResolver実装を使用する方が興味深いでしょう。
春の構成:
<bean id="exceptionHandler" class="com.am.CustomHandlerExceptionResolver"/>
ジャバ:
public class CustomHandlerExceptionResolver
implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
//write in response
return null;
}
}