【问题标题】:Customizing response code on uncaught exception in Roo在 Roo 中自定义未捕获异常的响应代码
【发布时间】:2013-11-27 14:37:21
【问题描述】:

我有一个基于 Roo 的应用程序。

如果我的控制器抛出异常,我的应用程序将向最终用户呈现堆栈跟踪,但响应的状态代码为 200。

如何自定义此设置,以便任何未捕获的异常都会导致代码为 500 的响应?

【问题讨论】:

    标签: exception-handling spring-roo http-response-codes


    【解决方案1】:

    在您的webmvc-config.xml 中,在org.springframework.web.servlet.handler.SimpleMappingExceptionResolver 上设置defaultStatusCode 属性。

    例子:

    <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>
    

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      相关资源
      最近更新 更多