azure-foundry.test.js
772 Bytes
import { describe, expect, it } from 'vitest'
import AzureFoundryProvider from '../src/providers/llm.azure_foundry.js'
describe('AzureFoundryProvider', () => {
it('marks Azure content_filter HTTP errors as fallbackable', () => {
const provider = new AzureFoundryProvider({
keyProvider: {},
provider: 'azure_foundry',
tracePort: {},
})
const res = new Response('', {
status: 400,
headers: { 'x-request-id': 'azure-request-1' },
})
const info = provider.httpErrorInfo(res, { error: { code: 'content_filter' } }, 'badRequest')
expect(info).toEqual({
reason: 'contentFilter',
retryable: true,
message: '[azure_foundry] content filtered',
provider_request_id: 'azure-request-1',
})
})
})