无法自动合成'Encodable' 'Error'因为不符合'Encodable'



嗨,我们在 API 管理层中使用 codeble,我们正在尝试设置具有可编码和可解码的模型,

在一种情况下,我们的响应模型中存在错误,我们如何处理

这是示例代码

 struct Address : Codable {
        var street: String
        var zip: String
        var city: String
        var error: Error
        private enum CodingKeys : String, CodingKey {
            case street, zip = "zip_code", city, state
        }
    }

我们得到以下错误

Cannot automatically synthesize 'Encodable' because 'Error' does not conform to 'Encodable'

我们如何处理可编码中的错误类型?

为什么在这个结构中需要一个 Error 属性?

如果 api 响应成功,您可以发送地址模型,如果 api 响应失败,您可以发送错误模型,也可以创建自己的错误模型继承自错误。

相关内容

  • 没有找到相关文章

最新更新