我有一个基于Roo的应用程序。
如果从我的控制器抛出异常,我的应用程序将向最终用户呈现堆栈跟踪,但响应的状态代码为200.
如何对此进行自定义,以便任何未捕获的异常都会导致代码为500的响应?
答案 0 :(得分: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>