Невозможно автоматически синтезировать «Encodable», поскольку «Error» не соответствует «Encodable» - PullRequest
0 голосов
/ 07 июня 2019

Привет, мы используем codeble на нашем уровне управления Api, мы пытаемся создать модели с кодируемыми и декодируемыми файлами,

в одном случае мы имеем ошибку в нашей модели ответа, как мы можем справиться с этим

вот пример кода

 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'

Как мы можем обработать тип ошибки в кодируемых файлах?

1 Ответ

0 голосов
/ 07 июня 2019

Зачем вам нужно свойство Error в этой структуре?

Вы можете отправить свою модель адреса, если ответ API успешен, вы можете отправить модель ошибки, если ответ API потерпел неудачу, также вы можете создать свою собственную ошибку.Модель унаследована от Ошибка.

...