gemini-cost-tracker
Version:
CLI tool to display token usage and costs for Gemini and Vertex AI
41 lines • 1.8 kB
JavaScript
export var ErrorCode;
(function (ErrorCode) {
ErrorCode["INVALID_CONFIG"] = "INVALID_CONFIG";
ErrorCode["API_ERROR"] = "API_ERROR";
ErrorCode["AUTH_ERROR"] = "AUTH_ERROR";
ErrorCode["NETWORK_ERROR"] = "NETWORK_ERROR";
ErrorCode["FILE_ERROR"] = "FILE_ERROR";
ErrorCode["VALIDATION_ERROR"] = "VALIDATION_ERROR";
// Command specific errors
ErrorCode["CONFIG_COMMAND_ERROR"] = "CONFIG_COMMAND_ERROR";
ErrorCode["EXPORT_COMMAND_ERROR"] = "EXPORT_COMMAND_ERROR";
ErrorCode["SHOW_COMMAND_ERROR"] = "SHOW_COMMAND_ERROR";
ErrorCode["UPDATE_PRICING_ERROR"] = "UPDATE_PRICING_ERROR";
// API specific errors
ErrorCode["GEMINI_API_ERROR"] = "GEMINI_API_ERROR";
ErrorCode["GEMINI_USAGE_ERROR"] = "GEMINI_USAGE_ERROR";
ErrorCode["VERTEX_API_ERROR"] = "VERTEX_API_ERROR";
ErrorCode["VERTEX_USAGE_ERROR"] = "VERTEX_USAGE_ERROR";
ErrorCode["REAL_USAGE_INIT_ERROR"] = "REAL_USAGE_INIT_ERROR";
// Auth specific errors
ErrorCode["AUTH_INIT_ERROR"] = "AUTH_INIT_ERROR";
ErrorCode["AUTH_SAVE_ERROR"] = "AUTH_SAVE_ERROR";
ErrorCode["AUTH_KEY_FILE_ERROR"] = "AUTH_KEY_FILE_ERROR";
ErrorCode["AUTH_MISSING_GEMINI_KEY"] = "AUTH_MISSING_GEMINI_KEY";
ErrorCode["AUTH_MISSING_GCP_PROJECT"] = "AUTH_MISSING_GCP_PROJECT";
ErrorCode["AUTH_CLEAR_ERROR"] = "AUTH_CLEAR_ERROR";
// Calculator specific errors
ErrorCode["COST_CALCULATION_ERROR"] = "COST_CALCULATION_ERROR";
ErrorCode["REPORT_GENERATION_ERROR"] = "REPORT_GENERATION_ERROR";
})(ErrorCode || (ErrorCode = {}));
export class AppError extends Error {
code;
details;
constructor(code, message, details) {
super(message);
this.code = code;
this.details = details;
this.name = 'AppError';
}
}
//# sourceMappingURL=index.js.map