Peter Steinbergerfix: harden Qoder usage parsing5ff4c254 months agoHistory
31 lines · 1.0 KB · Swift
RawDownload
import Foundation public enum QoderUsageError: LocalizedError, Sendable, Equatable {    case missingCredentials    case invalidCredentials    case apiError(Int)    case parseFailed(String)    case networkError(String)     public var isAuthRelated: Bool {        switch self {        case .missingCredentials, .invalidCredentials: true        case .apiError, .parseFailed, .networkError: false        }    }     public var errorDescription: String? {        switch self {        case .missingCredentials:            "Qoder session cookie not found. Sign in to qoder.com or qoder.com.cn in Chrome, or paste a Cookie header."        case .invalidCredentials:            "Qoder session is invalid or expired. Please sign in to Qoder again."        case let .apiError(status):            "Qoder API returned HTTP \(status)."        case let .parseFailed(message):            "Could not parse Qoder usage: \(message)"        case let .networkError(message):            "Qoder API error: \(message)"        }    }}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t