-3
我在rest控制器中定義了註解@ExceptionHandler,但它不起作用,因爲我希望將結果類型標記爲text/plain,該方法被定義爲處理附加上載請求。 SpringMvc只是把我的業務異常拋給了servlet容器。它是SpringMVC的一個bug嗎?我該如何解決它?SpringMvc不處理異常
@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());
}
}