UNPKG

@nomyx/assistant

Version:

A powerful assistant library and cli for your AI projects. works with Vertex AI (Claude and Gemini)

25 lines (24 loc) 896 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpenAIProviderError = void 0; exports.handleOpenAIError = handleOpenAIError; class OpenAIProviderError extends Error { constructor(message, statusCode, response) { super(message); this.statusCode = statusCode; this.response = response; this.name = 'OpenAIProviderError'; } } exports.OpenAIProviderError = OpenAIProviderError; function handleOpenAIError(error) { if (error.response) { throw new OpenAIProviderError(`OpenAI API error: ${error.response.status} ${error.response.statusText}`, error.response.status, error.response.data); } else if (error.request) { throw new OpenAIProviderError('No response received from OpenAI API'); } else { throw new OpenAIProviderError(`Error setting up request: ${error.message}`); } }