ai
Version:
AI SDK by Vercel - build apps like ChatGPT, Claude, Gemini, and more with a single interface for any model using the Vercel AI Gateway or go direct to OpenAI, Anthropic, Google, or any other model provider.
24 lines (21 loc) • 561 B
text/typescript
import { APICallError } from '@ai-sdk/provider';
export async function createUIApiCallError({
response,
url,
fallbackMessage,
}: {
response: Response;
url: string;
fallbackMessage: string;
}) {
const responseBody = await response.text();
return new APICallError({
message: responseBody || fallbackMessage,
url,
// UI requests can contain prompts, messages, and other sensitive values.
// Keep them out of client-facing error objects.
requestBodyValues: undefined,
statusCode: response.status,
responseBody,
});
}