llmplug
Version:
A library to easily integrate various LLM models and vendors into applications, with advanced features.
34 lines (30 loc) • 1.01 kB
JavaScript
export class LLMPlugError extends Error {
constructor(message, provider, originalError = null) {
super(message);
this.name = 'LLMPlugError';
this.provider = provider;
this.originalError = originalError;
if (originalError && originalError.stack) {
this.stack = `${this.stack}\nCaused by: ${originalError.stack}`;
}
}
}
export class LLMPlugConfigurationError extends LLMPlugError {
constructor(message, provider) {
super(message, provider);
this.name = 'LLMPlugConfigurationError';
}
}
export class LLMPlugRequestError extends LLMPlugError {
constructor(message, provider, originalError = null) {
super(message, provider, originalError);
this.name = 'LLMPlugRequestError';
}
}
export class LLMPlugToolError extends LLMPlugError {
constructor(message, provider, toolName, originalError = null) {
super(message, provider, originalError);
this.name = 'LLMPlugToolError';
this.toolName = toolName;
}
}