0

Roo ベースのアプリケーションがあります。

コントローラーから例外がスローされた場合、アプリケーションはスタック トレースをエンド ユーザーに表示しますが、応答のステータス コードは 200 になります。

これをカスタマイズして、キャッチされていない例外がコード 500 の応答になるようにするにはどうすればよいですか?

4

1 に答える 1

0

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>
于 2013-11-29T07:24:48.940 に答える