EntityNotFoundException

EntityNotFoundException

我正在尝试为自定义异常提供动态消息,如下面的代码片段所示:

@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/

10-13 08:08