Roo ベースのアプリケーションがあります。
コントローラーから例外がスローされた場合、アプリケーションはスタック トレースをエンド ユーザーに表示しますが、応答のステータス コードは 200 になります。
これをカスタマイズして、キャッチされていない例外がコード 500 の応答になるようにするにはどうすればよいですか?
Roo ベースのアプリケーションがあります。
コントローラーから例外がスローされた場合、アプリケーションはスタック トレースをエンド ユーザーに表示しますが、応答のステータス コードは 200 になります。
これをカスタマイズして、キャッチされていない例外がコード 500 の応答になるようにするにはどうすればよいですか?
のwebmvc-config.xml
設定defaultStatusCode
プロパティでorg.springframework.web.servlet.handler.SimpleMappingExceptionResolver
。
例:
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver" p:defaultErrorView="uncaughtException">
<property name="exceptionMappings">
<props>
<prop key=".DataAccessException">dataAccessFailure</prop>
<prop key=".NoSuchRequestHandlingMethodException">resourceNotFound</prop>
<prop key=".TypeMismatchException">resourceNotFound</prop>
<prop key=".MissingServletRequestParameterException">resourceNotFound</prop>
</props>
</property>
<property name="defaultStatusCode">
<value>500</value>
</property>
</bean>