服务器发送INTERNAL_SERVER_ERROR,但客户端收到OK

时间:2016-02-28 14:36:33

标签: spring

我在服务器上有一个返回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应用程序正在提出正确的请求。什么想法导致问题?

1 个答案:

答案 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);
    }
}