将所有内部错误代码和异常类放入一个通用模块中是一种好习惯吗?或者你们遇到了什么问题...
我正在考虑将所有这些错误代码组合在一起以实现可重用性和一致性,而不是每个微服务都具有自己的错误代码。
答案 0 :(得分:0)
我认为这不是一个好主意。每个微服务都必须实现(和记录)自己的内部错误代码,这一点很重要-它们是服务定义的重要组成部分。我认为对不同的服务重复使用相同的内部错误代码是一个坏主意。将文档作为服务定义的一部分(有用)。
从客户的角度理解服务应该很容易。对于给定的服务和路由,应该返回哪些错误代码应该是干净的。如果客户只需要使用服务A-那么为什么要强迫他们使用为所有服务定义错误代码的模块?