【发布时间】:2018-08-29 06:08:52
【问题描述】:
将所有内部错误代码和异常类放到一个公共模块中是否是一种好习惯?或者你们这样做遇到了什么问题...
我正在考虑将所有这些错误代码组合在一起以实现可重用性和一致性,而不是每个微服务都有自己的错误代码。
【问题讨论】:
标签: api error-handling refactoring microservices
将所有内部错误代码和异常类放到一个公共模块中是否是一种好习惯?或者你们这样做遇到了什么问题...
我正在考虑将所有这些错误代码组合在一起以实现可重用性和一致性,而不是每个微服务都有自己的错误代码。
【问题讨论】:
标签: api error-handling refactoring microservices
我认为这不是一个好主意。每个微服务都实现(并记录)自己的内部错误代码是很重要的——它们是服务定义的重要组成部分。我认为为不同的服务重复使用相同的内部错误代码是一个坏主意。将文档作为服务定义的一部分(swagger 很有用)。
从客户的角度理解服务应该很容易。对于给定的服务和路由可以返回什么错误代码应该是干净的。如果客户端只需要使用服务 A - 那么为什么要强制他们使用为所有服务定义错误代码的模块?
【讨论】: