如何使用?转换为 thiserror::Error

问题描述 投票:0回答:1

我不知道如何避免需要使用“map_err”首先将外部板条箱的错误映射到我的板条箱的

enum Error

目前我有一个新类型的解决方案,但我不喜欢到处调用map_err。我该如何解决这个问题?

一个带有我当前解决方法的游乐场,并对我想写的内容进行一些评论:https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=15e5ee935fe801f64cbb082722f0775b.

rust thiserror
1个回答
0
投票

我让这条路太难了。这是简单的解决方案:实现错误:

impl From<ExternalError> for Error {
    fn from(e: ExternalError) -> Self {
        Error::Other(OtherError::new(e))
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.