/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/core/src/github-copilot/openai-compatible-error.ts
27 строк
893 B
Dax
core: expose v2 model listing API (#25821)
13 май 2026, 17:43
Не верифицирован
13 май 2026, 17:43
8345152
Код
Авторство
О чём код?
import { z, type ZodType } from "zod/v4" export const openaiCompatibleErrorDataSchema = z.object({ error: z.object({ message: z.string(), // The additional information below is handled loosely to support // OpenAI-compatible providers that have slightly different error // responses: type: z.string().nullish(), param: z.any().nullish(), code: z.union([z.string(), z.number()]).nullish(), }), }) export type OpenAICompatibleErrorData = z.infer<typeof openaiCompatibleErrorDataSchema> export type ProviderErrorStructure<T> = { errorSchema: ZodType<T> errorToMessage: (error: T) => string isRetryable?: (response: Response, error?: T) => boolean } export const defaultOpenAICompatibleErrorStructure: ProviderErrorStructure<OpenAICompatibleErrorData> = { errorSchema: openaiCompatibleErrorDataSchema, errorToMessage: (data) => data.error.message, }