首页 > 解决方案 > 将微服务内部错误代码组合在一起?

问题描述

将所有内部错误代码和异常类放入一个公共模块中是一种好习惯吗?或者你们这样做遇到了什么问题......

我正在考虑将所有这些错误代码组合在一起以实现可重用性和一致性,而不是每个微服务都有自己的错误代码。

标签: apierror-handlingrefactoringmicroservices

解决方案


我不认为这是一个好主意。每个微服务都实现(并记录)自己的内部错误代码是很重要的——它们是服务定义的重要组成部分。我认为为不同的服务重复使用相同的内部错误代码是一个坏主意。使文档成为服务定义的一部分(swagger 很有用)。

从客户的角度理解服务应该很容易。对于给定的服务和路由可以返回什么错误代码应该是干净的。如果客户端只需要使用服务 A - 那么为什么要强迫他们使用为所有服务定义错误代码的模块呢?


推荐阅读