当前位置: 首页 > 知识库问答 >
问题:

如何编写一个完美的异常映射器?

岑经纶
2023-03-14

我阅读了有关自定义异常和as的内容:

Thorben建议:https://stackify.com/java-custom-exceptions/#wpautbox_about

Baeldung在这里建议:https://www.baeldung.com/html" target="_blank">java-new-custom-exception

自定义例外应该比原始例外更有益,否则会失去其目的。正当要做到这一点,我们应该始终将可丢弃的原因传递给我们的自定义异常。我有我的应用程序特定的错误代码枚举,其中有一个自定义错误代码和一条自定义消息。

@Getter
@AllArgsConstructor
public enum ErrorType {
    DATABASE_SERVICE_UNAVAILABLE(9001, "Cant persist to Database"),
    //and more...
    private final int errorCode;
    private final String errorMessage;
}

在编写异常映射器时,我应该发送什么作为响应?

1) 自定义错误代码枚举(仅错误代码和错误消息)

2) 自定义错误代码枚举可丢弃原因(两者)

如果我们不发送throwable,那么它的目的是什么?

共有1个答案

有睿
2023-03-14

在编写异常映射器时,我应该发送什么作为响应?

如果“响应”是指控制器返回的响应,那么我认为您应该发送错误代码和错误消息。为什么客户端会对您的可抛对象感兴趣。只需给客户端一个可以理解的错误原因。您应该在应用程序中记录异常以进行调试。

 类似资料:
  • 首先,我对这个问题太长表示最诚挚的歉意,但老实说,我不知道如何缩短它,因为每个部分都是一个特例。诚然,我可能对此视而不见,因为我已经把头撞到墙上好几天了,我开始绝望了。 我向所有通读这本书的人表示最大的尊重和感谢。 我希望能够通过使用Jersey ExceptionMapers将Shiro的AuthenticationException及其子类映射到JAX-RS响应,Jersey例外映射器是使用G

  • 我正在努力使用Java Spring Hibernate,我正在尝试实现Oauth2,在通过@ManyToMany将表用户连接到角色时,我不断遇到错误。我已经阅读了所有关于我的问题的答案,无论我尝试什么,我仍然得到了一个组织。冬眠映射异常。 以下是我正在努力做的事情的全部细节。 数据库结构 角色。JAVA 使用者JAVA 依赖性 问题: org.springframework.beans.fact

  • 如何编写java。util。映射到avro?在GenericData中,我看到了记录等的条目,但没有看到映射的条目。同样的问题也存在http://apache-avro.679487.n3.nabble.com/How-to-write-an-AVRO-map-Something-like-GenericData-Map-td3407527.html,但我不知道到底是怎么做到的。

  • 是否强制将我的外键实体从ClassA映射到ClassB中的主实体?

  • 我有一个映射到字符串值的特定键的映射列表。 类似于<代码>列表 目标:浏览此地图列表,并收集所有地图中单个键的值。 我是怎么做到的- 问题是:如果没有这样的密钥,我会因为a.get(key)而出现异常!因为求平均值会得到一个空值。如何检查或使lambda忽略任何此类地图并继续前进。 我知道我可以在

  • 我认为错误并不在注释中,因为我更改了几次注释,仍然得到了相同的异常。