注释为ResponseStatus的自定义异常的动态消息

时间:2015-08-05 15:27:44

标签: spring spring-mvc

我正在尝试为我的自定义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");

在浏览器中,我收到消息“未找到实体”而不是“未找到用户实体”。

如何实现这一目标?

1 个答案:

答案 0 :(得分:7)

我被困在这上面了,但我刚刚删除了@ResponseStatus的原因并且它有效,所以你的代码应该是这样的:

@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class EntityNotFoundException extends RuntimeException {
public EntityNotFoundException(String msg) {
    super(msg);
 }
}

现在您可以通过构造函数

设置自定义消息