Helps you to throw an error on container request step, which is not allowed by the current Encodable design.
.package(url: "https://github.com/swiftstack/codable.git", .branch("dev"))
struct Encoder: Swift.Encoder {
func container<Key: CodingKey>(keyedBy type: Key.Type) -> KeyedEncodingContainer<Key> {
do {
// try
} catch {
return KeyedEncodingContainer(KeyedEncodingError(error))
}
}
func unkeyedContainer() -> UnkeyedEncodingContainer {
do {
// try
} catch {
return EncodingError(error)
}
}
func singleValueContainer() -> SingleValueEncodingContainer {
do {
// try
} catch {
return EncodingError(error)
}
}
}