Skip to content

Commit d0f3d6c

Browse files
committed
chore: Improve Azure OpenAI error messages
1 parent f81e2b5 commit d0f3d6c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/providers.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export async function loadApiProvider(
149149
return new AzureOpenAiCompletionProvider(deploymentName, providerOptions);
150150
} else {
151151
throw new Error(
152-
`Unknown Azure OpenAI model type: ${modelType}. Use one of the following providers: openai:chat:<model name>, openai:completion:<model name>`,
152+
`Unknown Azure OpenAI model type: ${modelType}. Use one of the following providers: azureopenai:chat:<model name>, azureopenai:completion:<model name>`,
153153
);
154154
}
155155
} else if (providerPath?.startsWith('anthropic:')) {

src/providers/azureopenai.ts

+5
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,11 @@ export class AzureOpenAiChatCompletionProvider extends AzureOpenAiGenericProvide
278278

279279
logger.debug(`\tAzure OpenAI API response: ${JSON.stringify(data)}`);
280280
try {
281+
if (data.error) {
282+
return {
283+
error: `API response error: ${data.error.code} ${data.error.message}`,
284+
};
285+
}
281286
const message = this.config.dataSources
282287
? data.choices[0].messages.find((msg: { role: string }) => msg.role === 'assistant')
283288
: data.choices[0].message;

0 commit comments

Comments
 (0)