嗨,我们在 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 响应失败,您可以发送错误模型,也可以创建自己的错误模型继承自错误。