异常改进¶
https://blueprints.launchpad.net/sahara/+spec/exceptions-improvement
本规范建议为每个抛出的 Sahara 异常添加标识符,以便在日志中轻松查找它们。
问题描述¶
现在在日志中查找错误很困难,尤其是在同时执行大量操作时出现许多相同类型的错误。 它们会产生一堆类似的异常(在这种情况下,错误代码无济于事)。
如果能通过唯一的标识符来查找异常,那就太好了。 这些标识符将在本规范中实现的事件选项卡中找到:https://review.openstack.org/#/c/119052/。
提议的变更¶
支持特性
在工作流期间抛出的每个错误除了错误消息外,还将具有 uuid 属性,以便可以轻松在日志中找到该错误。
例如,NotFoundException 将在日志中留下
NotFoundException: Error ID: 7a229eda-f630-4153-be03-d71d6467f2f4
Object 'object' is not found
替代方案¶
无
数据模型影响¶
无
REST API 影响¶
无
其他最终用户影响¶
无
部署者影响¶
无
开发者影响¶
无
Sahara-image-elements impact¶
无
Sahara-dashboard / Horizon 影响¶
无
实现¶
负责人¶
- 主要负责人
apavlov-n
- 其他贡献者
sreshetniak
工作项¶
添加为 SaharaException 类生成唯一标识符的能力
更改 Sahara 异常的消息,以便所有异常都包含标识符。
依赖项¶
无
测试¶
无
文档影响¶
无
参考资料¶
无