@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
JavaScript
;
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}`);
}
}