Enumeration

DecodingError

An error that occurs during the decoding of a value.

Declaration

enum DecodingError

Topics

Enumeration Cases

case dataCorrupted(DecodingError.Context)

An indication that the data is corrupted or otherwise invalid.

case keyNotFound(CodingKey, DecodingError.Context)

An indication that a keyed decoding container was asked for an entry for the given key, but did not contain one.

case typeMismatch(Any.Type, DecodingError.Context)

An indication that a value of the given type could not be decoded because it did not match the type of what was found in the encoded payload.

case valueNotFound(Any.Type, DecodingError.Context)

An indication that a non-optional value of the given type was expected, but a null value was found.

Type Methods

static func dataCorruptedError<C>(forKey: C.Key, in: C, debugDescription: String) -> DecodingError

Returns a new .dataCorrupted error using a constructed coding path and the given debug description.

static func dataCorruptedError(in: SingleValueDecodingContainer, debugDescription: String) -> DecodingError

Returns a new .dataCorrupted error using a constructed coding path and the given debug description.

static func dataCorruptedError(in: UnkeyedDecodingContainer, debugDescription: String) -> DecodingError

Returns a new .dataCorrupted error using a constructed coding path and the given debug description.

Structures

struct DecodingError.Context

The context in which the error occurred.

Relationships

Conforms To

See Also

Encoders and Decoders

protocol Encoder

A type that can encode values into a native format for external representation.

protocol Decoder

A type that can decode values from a native format into in-memory representations.

enum EncodingError

An error that occurs during the encoding of a value.