File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed
Examples/GenerativeAISample/ChatSample/Views Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -239,7 +239,7 @@ struct ErrorDetailsView: View {
239
239
}
240
240
241
241
#Preview( " Invalid API Key " ) {
242
- ErrorDetailsView ( error: GenerateContentError . invalidAPIKey)
242
+ ErrorDetailsView ( error: GenerateContentError . invalidAPIKey ( message : " Fix API key placeholder " ) )
243
243
}
244
244
245
245
#Preview( " Unsupported User Location " ) {
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ public enum GenerateContentError: Error {
30
30
case responseStoppedEarly( reason: FinishReason , response: GenerateContentResponse )
31
31
32
32
/// The provided API key is invalid.
33
- case invalidAPIKey
33
+ case invalidAPIKey( message : String )
34
34
35
35
/// The user's location (region) is not supported by the API.
36
36
///
Original file line number Diff line number Diff line change @@ -318,7 +318,7 @@ public final class GenerativeModel {
318
318
if let error = error as? GenerateContentError {
319
319
return error
320
320
} else if let error = error as? RPCError , error. isInvalidAPIKeyError ( ) {
321
- return GenerateContentError . invalidAPIKey
321
+ return GenerateContentError . invalidAPIKey ( message : error . message )
322
322
} else if let error = error as? RPCError , error. isUnsupportedUserLocationError ( ) {
323
323
return GenerateContentError . unsupportedUserLocation
324
324
}
Original file line number Diff line number Diff line change @@ -248,8 +248,8 @@ final class GenerativeModelTests: XCTestCase {
248
248
do {
249
249
_ = try await model. generateContent ( testPrompt)
250
250
XCTFail ( " Should throw GenerateContentError.internalError; no error thrown. " )
251
- } catch GenerateContentError . invalidAPIKey {
252
- // Do nothing, catching a GenerateContentError.invalidAPIKey error is expected.
251
+ } catch let GenerateContentError . invalidAPIKey( message ) {
252
+ XCTAssertEqual ( message , " API key not valid. Please pass a valid API key. " )
253
253
} catch {
254
254
XCTFail ( " Should throw GenerateContentError.invalidAPIKey; error thrown: \( error) " )
255
255
}
You can’t perform that action at this time.
0 commit comments