@nomyx/assistant
Version:
A powerful assistant library and cli for your AI projects. works with Vertex AI (Claude and Gemini)
24 lines (23 loc) • 804 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VertexProviderError = void 0;
exports.handleVertexError = handleVertexError;
const axios_1 = require("axios");
class VertexProviderError extends Error {
constructor(message, statusCode, response) {
super(message);
this.statusCode = statusCode;
this.response = response;
this.name = 'VertexProviderError';
}
}
exports.VertexProviderError = VertexProviderError;
function handleVertexError(error) {
if (error instanceof VertexProviderError) {
return error;
}
if (error instanceof axios_1.AxiosError) {
return new VertexProviderError(error.message, error.response?.status, error.response?.data);
}
return new VertexProviderError(String(error));
}