api - 将微服务内部错误代码组合在一起?
问题描述
将所有内部错误代码和异常类放入一个公共模块中是一种好习惯吗?或者你们这样做遇到了什么问题......
我正在考虑将所有这些错误代码组合在一起以实现可重用性和一致性,而不是每个微服务都有自己的错误代码。
解决方案
我不认为这是一个好主意。每个微服务都实现(并记录)自己的内部错误代码是很重要的——它们是服务定义的重要组成部分。我认为为不同的服务重复使用相同的内部错误代码是一个坏主意。使文档成为服务定义的一部分(swagger 很有用)。
从客户的角度理解服务应该很容易。对于给定的服务和路由可以返回什么错误代码应该是干净的。如果客户端只需要使用服务 A - 那么为什么要强迫他们使用为所有服务定义错误代码的模块呢?
推荐阅读
- javascript - Audio.play() 在 Electron webview 中被 NotSupportedError 拒绝
- c - 使用 mmap API 时内存映射长度的意义是什么?
- java - 如何在 JSch 中使用 SFTP 通道执行 shell 命令?
- html - 带有动画的可重复背景图标
- shopify - Shopify:我需要一个产品链接以放置在模板文件中
- javascript - 动态填充javascript配置,烧瓶管理员。
- sql - JSON - 如何将数组附加到sql中的数组
- alloy - 合金中的建模状态:所有关系的语法相同,但以下除外
- android-studio - 如何在 Android Studio 中运行飞镖?
- ms-access - 计算特定帐户的分类帐查询中的余额?