Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 邮递员返回状态500,无论我使用哪种JEE验证_Java_Spring_Exception Handling_Jax Rs - Fatal编程技术网

Java 邮递员返回状态500,无论我使用哪种JEE验证

Java 邮递员返回状态500,无论我使用哪种JEE验证,java,spring,exception-handling,jax-rs,Java,Spring,Exception Handling,Jax Rs,我正在开发一个带有简单@RestController的spring启动应用程序 这是让我感到困扰的代码片段 else if (validators.isCommentValid(submission) == false) throw new WebApplicationException("comment field is empty", 400); //throw new BadRequestException("Comment field cannot be empty");

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

这是让我感到困扰的代码片段

  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


不确定我遗漏了什么,有什么想法吗?

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

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

查看更多信息

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

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

查看更多内容

非常感谢,这正是我所做的(我还添加了@ControllerAdvice以保持它们的条理性),它就像一个符咒。非常感谢,这正是我所做的(我还添加了@ControllerAdvice以保持它们的条理性),它就像一个符咒。