fix: handle invalid API key error and retry fetching models (#1984)

This commit is contained in:
Bhavya U
2025-11-13 19:00:07 +00:00
committed by GitHub
parent 643e80a49f
commit 099f603dfe
@@ -157,7 +157,20 @@ export class AnthropicLMProvider implements BYOKModelProvider<LanguageModelChatI
return [];
}
}
} catch {
} catch (error) {
if (error instanceof Error && error.message.includes('invalid x-api-key')) {
if (options.silent) {
return [];
}
await this.updateAPIKey();
if (this._apiKey) {
try {
return byokKnownModelsToAPIInfo(AnthropicLMProvider.providerName, await this.getAllModels(this._apiKey));
} catch (retryError) {
this._logService.error(`Error after re-prompting for API key: ${toErrorMessage(retryError, true)}`);
}
}
}
return [];
}
}
@@ -374,7 +387,7 @@ export class AnthropicLMProvider implements BYOKModelProvider<LanguageModelChatI
const stream = await this._anthropicAPIClient.beta.messages.create({
...params,
betas
...(betas.length > 0 && { betas })
});
let pendingToolCall: {