【发布时间】:2013-12-02 17:46:39
【问题描述】:
我有一个像下面这样的控制器
@Controller("myController")
@RequestMapping("api")
public class MyController {
@RequestMapping(method = RequestMethod.GET, value = "/get/info/{id}", headers = "Accept=application/json")
public @ResponseBody
Student getInfo(@PathVariable String info) {
.................
}
@ExceptionHandler(Throwable.class)
@ResponseStatus( HttpStatus.EXPECTATION_FAILED)
@ResponseBody
public String handleIOException(Throwable ex) {
ErrorResponse errorResponse = errorHandler.handelErrorResponse(ex);
return errorResponse.toString();
}
}
控制器有一个错误处理机制,在错误处理选项中它总是返回期望失败状态码417。但我需要根据错误类型设置一个动态错误Http状态码,如500、403等。我该怎么做?
【问题讨论】:
标签: java spring spring-mvc