Java 邮递员返回状态500,无论我使用哪种JEE验证
我正在开发一个带有简单@RestController的spring启动应用程序 这是让我感到困扰的代码片段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");
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以保持它们的条理性),它就像一个符咒。