import Foundation

public enum HCaptchaError: LocalizedError {
    case initializationError(String)
    case tokenGenerationError(String)
    case invalidToken(String)

    public var errorDescription: String? {
        switch self {
        case .initializationError(let message):
            return "HCaptcha Initialization Error: \(message)"
        case .tokenGenerationError(let message):
            return "HCaptcha Token Generation Error: \(message)"
        case .invalidToken(let message):
            return "HCaptcha Invalid Token: \(message)"
        }
    }
}
