我在服务器上有一个返回HttpStatus.INTERNAL_SERVER_ERROR的方法,但客户端应用程序总是获得正常的http状态。
这是服务器方法(它被暗示):
@RequestMapping(value="/example", method = RequestMethod.POST)
HttpStatus createSomething(Principal principal, @RequestBody @Valid SomeObject so) {
return HttpStatus.INTERNAL_SERVER_ERROR;
}
我确信cient应用程序正在提出正确的请求。什么想法导致问题?
答案 0 :(得分:0)
它不会像你应该那样工作:
return new ResponseEntity<String>(HttpStatus. INTERNAL_SERVER_ERROR)
或使用http状态抛出一些自定义异常:
ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public class InternalServerException extends RuntimeException {
public InternalServerException (String message) {
super(message);
}
}