Sources/Confidence/ConfidenceError.swift (36 lines of code) (raw):

import Foundation public enum ConfidenceError: Error, Equatable { case grpcError(message: String) case cacheError(message: String) case corruptedCache(message: String) case flagNotFoundError(key: String) case badRequest(message: String?) case internalError(message: String) case parseError(message: String) case invalidContextInMessage } extension ConfidenceError: CustomStringConvertible { public var description: String { switch self { case .grpcError(let message): return message case .cacheError(let message): return message case .corruptedCache(let message): return message case .flagNotFoundError(let key): return "Flag not found for key \(key)" case .badRequest(let message): guard let message = message else { return "Bad request from provider" } return "Bad request from provider: \(message)" case .internalError(let message): return "An internal error occurred: \(message)" case .parseError(let message): return "Parse error occurred: \(message)" case .invalidContextInMessage: return "Field 'context' is not allowed in event's data" } } }