APIError
public enum APIError : LocalizedError
Represents various errors that can occur when interacting with the API.
The APIError enum provides a comprehensive list of errors that can occur when interacting with the API.
Each case represents a specific type of error, and the associated values provide additional context or information
about the error.
See also
LocalizedError for more information on localized error descriptions.
-
Indicates a response error with a specific status code and data.
This error occurs when the API returns a response with a non-success status code. The associated values provide the status code and the response data.
Declaration
Swift
case responseError(statusCode: Int, data: Data)Parameters
statusCodeThe HTTP status code of the response.
dataThe response data.
-
Indicates an invalid response.
This error occurs when the API returns an invalid response, such as a response with missing or malformed data.
Declaration
Swift
case invalidResponse -
Indicates a URL error.
This error occurs when there is an issue with the URL, such as a network connectivity problem or an invalid URL.
Declaration
Swift
case urlError(URLError)Parameters
errorThe underlying
URLErrorthat caused the failure. -
Indicates a decoding error.
This error occurs when there is an issue decoding the response data into the expected type.
Declaration
Swift
case decodingError(DecodingError)Parameters
errorThe underlying
DecodingErrorthat caused the failure. -
Indicates a failure to encode plain text with a specific encoding.
This error occurs when there is an issue encoding plain text data using the specified encoding.
Declaration
Swift
case failedToEncodePlainText(encoding: String.Encoding)Parameters
encodingThe
String.Encodingused for encoding. -
Indicates an unknown error.
This error occurs when an unknown error is encountered.
Declaration
Swift
case unknown(error: Error)Parameters
errorThe underlying
Errorthat caused the failure. -
A localized message describing what error occurred.
This property provides a human-readable description of the error, which can be used for displaying error messages to the user.
Example usage:
let error: APIError = .invalidResponse print(error.errorDescription ?? "Unknown error") // Output: "Received invalid URL response"Declaration
Swift
public var errorDescription: String? { get }Return Value
A localized string describing the error.
View on GitHub