hts/packages/isdk/openai/openai-error.ts

19 lines
501 B
TypeScript

import { z } from 'zod';
import { createJsonErrorResponseHandler } from '../spec';
const openAIErrorDataSchema = z.object({
error: z.object({
message: z.string(),
type: z.string(),
param: z.any().nullable(),
code: z.string().nullable(),
}),
});
export type OpenAIErrorData = z.infer<typeof openAIErrorDataSchema>;
export const openaiFailedResponseHandler = createJsonErrorResponseHandler({
errorSchema: openAIErrorDataSchema,
errorToMessage: data => data.error.message,
});