java - 无论我使用哪个 JEE 异常(exception),Postman 都会返回状态 500

标签 java spring exception jax-rs

我正在使用简单的 @RestController 开发一个 Spring Boot 应用程序。

这是让我烦恼的代码片段。

  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)异常,它们在中继消息等方面工作正常,但 postman 返回的状态始终为500。

不确定我错过了什么,有什么想法吗?

最佳答案

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

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

查看更多here

关于java - 无论我使用哪个 JEE 异常(exception),Postman 都会返回状态 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274150/

相关文章:

java - 如何让用户在java代码中输入包含字符串的文本?

java - IntelliJ 不会重新编译/构建 Maven 项目

java - 使用两个事务,一个似乎有效,但另一个无效。为什么?

java - 从 eclipse 导出 jar 不起作用

C++异常裸抛

java - 抛出 IOException 和 RuntimeException 之间的区别

java - 如何配置 JUnit 仅在测试方法中忽略 @Before 注释

JavaFX 多边形平移、旋转、缩放及其点

javascript - 在 javascript 中读取一个 spring Controller 模型

java - 修补实体并获取重复的项目