-
Notifications
You must be signed in to change notification settings - Fork 955
Expand file tree
/
Copy pathKimiAPIError.swift
More file actions
27 lines (25 loc) · 892 Bytes
/
KimiAPIError.swift
File metadata and controls
27 lines (25 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import Foundation
public enum KimiAPIError: LocalizedError, Sendable, Equatable {
case missingToken
case invalidToken
case invalidRequest(String)
case networkError(String)
case apiError(String)
case parseFailed(String)
public var errorDescription: String? {
switch self {
case .missingToken:
"Kimi Code credentials are missing. Sign into the Kimi CLI or provide KIMI_API_KEY."
case .invalidToken:
"Kimi Code credentials are invalid or expired."
case let .invalidRequest(message):
"Kimi request failed: \(message)"
case let .networkError(message):
"Kimi network error: \(message)"
case let .apiError(message):
"Kimi API error: \(message)"
case let .parseFailed(message):
"Failed to parse Kimi usage data: \(message)"
}
}
}