我正在尝试为我的自定义Exception提供动态消息,如下面的代码段中所示:
@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");
在浏览器中,我收到消息“未找到实体”而不是“未找到用户实体”。
如何实现这一目标?
答案 0 :(得分:7)
我被困在这上面了,但我刚刚删除了@ResponseStatus的原因并且它有效,所以你的代码应该是这样的:
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class EntityNotFoundException extends RuntimeException {
public EntityNotFoundException(String msg) {
super(msg);
}
}
现在您可以通过构造函数
设置自定义消息