Zino使用一百行代码实现的错误处理
原文中文,约1000字,阅读约需3分钟。发表于: 。本文为『Zino开发框架技术解读』系列的第二篇。 在Zino开发框架中,我们定义了一个通用的错误类型Error,主要目的是实现以下功能: 基于字符串将任意错误包装成同一类型; 支持source,并能溯源到原始错误; 支持tracing,自动记录错误信息。 这三条需求对于Zino框架至关重要,这也是为什么我们没有采用社区中的错误处理库,比如anyhow。在实际应用开发中,我们往往并不会对具...
介绍Zino开发框架中通用错误类型Error的实现,包括基于字符串的错误处理、支持source和tracing等功能,采用SharedString类型优化静态字符串处理,实现std::error::Error + 'static转换为Error类型,与tracing集成实现自动记录错误信息。