DecodingError
An error that occurs during the decoding of a value.
enum DecodingError
An error that occurs during the decoding of a value.
enum DecodingError
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.
var errorDescription: String?
A localized message describing what error occurred.
var failureReason: String?
A localized message describing the reason for the failure.
var helpAnchor: String?
A localized message providing “help” text if the user requests help.
var localizedDescription: String
Retrieve the localized description for this error.
var recoverySuggestion: String?
A localized message describing how one might recover from the failure.
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: UnkeyedDecodingContainer, 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.
struct Context
The context in which the error occurred.