struct Context The context in which the error occurred. Initializers init init(codingPath:debugDescription:underlyingError:) Required Creates a new context with the given path of coding keys and a description of what went wrong. parameter codingPath: The path of coding keys taken to get to the point of the failing encode call. parameter debugDescription: A description of what went wrong, for debugging purposes. parameter underlyingError: The underlying error which caused this error, if any. Declaration public init(codingPath: [CodingKey], debugDescription: String, underlyingError: Error? = nil) Instance Variables let codingPath Required The path of coding keys taken to get to the point of the failing encode call. Declaration let codingPath: [CodingKey] let debugDescription Required A description of what went wrong, for debugging purposes. Declaration let debugDescription: String let underlyingError Required The underlying error which caused this error, if any. Declaration let underlyingError: Error?