Spring 3.2 DeferredResult - 如何设置错误响应的状态代码?

Kim*_*ble 7 java spring asynchronous spring-mvc

Spring Web 3.2附带了一个DeferredResult异步请求处理类.setErrorResult如果出现问题,它可以提供备用响应,但没有提供http错误代码的选项.

当然必须能够控制失败请求的http响应代码.如何使用新的Spring api做到这一点?

Inf*_*igo 7

文档setErrorResult方法表示如下:

为DeferredResult设置错误值并处理它.该值可以是Exception或Throwable,在这种情况下,它将被处理,就像处理程序引发异常一样.

我想通过设置Exception,你可以触发一个异常处理程序,返回你想要的代码.