邮递员返回状态500,无论我使用哪个JEE例程

时间:2017-04-07 09:08:56

标签: java spring exception-handling jax-rs

我正在开发一个带有简单@RestController的弹簧启动应用程序。

这是让我烦恼的代码段。

  else if (validators.isCommentValid(submission) == false)
  throw new WebApplicationException("comment field is empty", 400);
  //throw new BadRequestException("Comment field cannot be empty");
  //throw new HTTPException(400);

背后的想法:当评论字段为空时,返回400状态(错误请求)。

我尝试了多个JEE(基于avax.ws.rs)异常,它们在转发消息等方面工作正常,但邮递员返回的状态始终为500.

不确定我缺少什么,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试定义自己的异常并对其进行注释

@ResponseStatus(value=HttpStatus.NOT_FOUND, reason="comment field is empty")

查看更多here