添加一种方法,可尝试将事务错误转换为合约错误(如果存在)
作者: HenryMBaldwin创建于 2025年7月30日更新于 2025年8月7日
`abigen!`宏似乎生成了用于显示的枚举,其中包含了一些特殊的内容,用于在装饰了 #[error_type] 和 #[error] 后显示。似乎不直观的是,没有简单的方法来尝试从 `Error::Transaction`(从 `.simulate().await` 或 `.call().await` 返回)中提取具有 `Reason::Failure` 原因的自定义错误枚举。我认为这可能很简单,可以通过 `abigen!`(伪代码)生成类似的内容:
内容来源: FuelLabs/fuels-rs