Skip to content
swiftstackPublic

About

EncodingError for Codable protocols

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

Repository files navigation

Codable

Helps you to throw an error on container request step, which is not allowed by the current Encodable design.

Package.swift

.package(url: "https://github.com/swiftstack/codable.git", .branch("dev"))

Usage

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)
        }
    }
}

About

EncodingError for Codable protocols

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages