我正在尝试为自定义异常提供动态消息,如下面的代码片段所示:
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "Entity not found")
public class EntityNotFoundException extends RuntimeException {
public EntityNotFoundException(String msg) {
super(msg);
}
}
但是总是在我像下面显示的那样抛出它时:
throw new EntityNotFoundException("User entity not found");
在浏览器中,我收到消息“未找到实体”,而不是“未找到用户实体”。
如何实现呢?
最佳答案
我被困住了,但是我只是删除了@ResponseStatus的原因,它可以工作,所以您的代码应该像这样:
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class EntityNotFoundException extends RuntimeException {
public EntityNotFoundException(String msg) {
super(msg);
}
}
现在您可以通过构造函数设置自定义消息
关于spring - 自定义异常的动态消息注释为ResponseStatus,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31836689/