Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f2945061ca | |||
| d3b668bbfe |
@ -786,7 +786,7 @@
|
|||||||
CODE_SIGN_ENTITLEMENTS = Cheetah/Cheetah.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Cheetah/Cheetah.entitlements;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 2;
|
CURRENT_PROJECT_VERSION = 3;
|
||||||
DEVELOPMENT_ASSET_PATHS = "\"Cheetah/Preview Content\"";
|
DEVELOPMENT_ASSET_PATHS = "\"Cheetah/Preview Content\"";
|
||||||
DEVELOPMENT_TEAM = 5JL49Y835V;
|
DEVELOPMENT_TEAM = 5JL49Y835V;
|
||||||
ENABLE_HARDENED_RUNTIME = NO;
|
ENABLE_HARDENED_RUNTIME = NO;
|
||||||
@ -799,7 +799,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.1;
|
MARKETING_VERSION = 1.2;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.phrack.Cheetah;
|
PRODUCT_BUNDLE_IDENTIFIER = org.phrack.Cheetah;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
@ -816,7 +816,7 @@
|
|||||||
CODE_SIGN_ENTITLEMENTS = Cheetah/Cheetah.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Cheetah/Cheetah.entitlements;
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 2;
|
CURRENT_PROJECT_VERSION = 3;
|
||||||
DEVELOPMENT_ASSET_PATHS = "\"Cheetah/Preview Content\"";
|
DEVELOPMENT_ASSET_PATHS = "\"Cheetah/Preview Content\"";
|
||||||
DEVELOPMENT_TEAM = 5JL49Y835V;
|
DEVELOPMENT_TEAM = 5JL49Y835V;
|
||||||
ENABLE_HARDENED_RUNTIME = NO;
|
ENABLE_HARDENED_RUNTIME = NO;
|
||||||
@ -829,7 +829,7 @@
|
|||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.1;
|
MARKETING_VERSION = 1.2;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = org.phrack.Cheetah;
|
PRODUCT_BUNDLE_IDENTIFIER = org.phrack.Cheetah;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
|
|||||||
@ -9,6 +9,15 @@ public enum OpenAIError: Error {
|
|||||||
case decodingError(error: Error)
|
case decodingError(error: Error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extension OpenAIError: LocalizedError {
|
||||||
|
public var errorDescription: String? {
|
||||||
|
switch self {
|
||||||
|
case .genericError(let error), .decodingError(let error):
|
||||||
|
return error.localizedDescription
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public class OpenAISwift {
|
public class OpenAISwift {
|
||||||
fileprivate(set) var token: String?
|
fileprivate(set) var token: String?
|
||||||
fileprivate let config: Config
|
fileprivate let config: Config
|
||||||
@ -132,6 +141,9 @@ extension OpenAISwift {
|
|||||||
let res = try JSONDecoder().decode(OpenAI<MessageResult>.self, from: success)
|
let res = try JSONDecoder().decode(OpenAI<MessageResult>.self, from: success)
|
||||||
completionHandler(.success(res))
|
completionHandler(.success(res))
|
||||||
} catch {
|
} catch {
|
||||||
|
if let resp = String(data: success, encoding: .utf8) {
|
||||||
|
print("Failed to decode response:\n", resp)
|
||||||
|
}
|
||||||
completionHandler(.failure(.decodingError(error: error)))
|
completionHandler(.failure(.decodingError(error: error)))
|
||||||
}
|
}
|
||||||
case .failure(let failure):
|
case .failure(let failure):
|
||||||
|
|||||||
Reference in New Issue
Block a user