
报错expected enum`Result<_, InfraError>` found enum `Result<_, anyhow::Error>`:已解决
InfraErrorthiserror实现了标准库的适合编写库crate适合需要明确错误的应用明确错误类型定义复杂传播复杂(可能需要match或map_err传播)可读性差开发简单Web应用适合使用anyhow,复杂Web应用适合thiserror开发库crate适合thiserror混合使用容易造成混乱(可以相信自己但不能相信猪队友)两者结合使用容易导致应用复杂的例子,例如基础设施层返回InfraError,领域层转换为要做一层转换,到应用层还要转换一次;如果使用anyhow。




















