【发布时间】:2017-08-31 06:33:32
【问题描述】:
我在我的休息控制器中定义了注释@ExceptionHandler,但是当我将结果类型标记为文本/纯文本时,它并没有像我希望的那样工作,该方法被定义为处理附加上传请求。 SpringMvc 只是将我的业务异常抛出到 servlet 容器中,是 SpringMVC 的 bug 吗?如何修复?
@RestController
@RequestMapping("/api/test")
public class TestController extends BasicController{
@RequestMapping(value="/uploadAttach", headers = ("content-type=multipart/*"),method = RequestMethod.POST,produces="text/plain")
public String test(){
throw new ServiceException("biz exception");
}
@ExceptionHandler(value = {ServiceException.class})
@ResponseStatus(HttpStatus.BAD_REQUEST)
public @ResponseBody StatusMessage serviceError(ServiceException ex) {
return new StatusMessage(ex.getMessage());
}
}
【问题讨论】:
标签: java spring-mvc file-upload