Sources/FilestackSDK/Public/Enums/Error.swift
//
// Error.swift
// FilestackSDK
//
// Created by Ruben Nine on 03/07/2020.
// Copyright © 2020 Filestack. All rights reserved.
//
import Foundation
/// :nodoc:
public enum Error: Swift.Error {
case cancelled
case unknown
case api(_ description: String)
case custom(_ description: String)
case wrapped(_ error: Swift.Error)
}
/// :nodoc:
extension Error: LocalizedError {
public var errorDescription: String? {
switch self {
case .cancelled:
return "The operation was cancelled by the user."
case .unknown:
return "Unknown error."
case let .api(description):
return "API Error: \(description)"
case let .custom(description):
return description
case let .wrapped(error):
return error.localizedDescription
}
}
}