@sprucelabs/spruce-skill-utils
Version:
Loosely coupled classes and functions to make skill development faster! 🏎
28 lines (27 loc) • 1 kB
TypeScript
import AbstractSpruceError, { ErrorOptions as IErrorOptions } from '@sprucelabs/error';
interface FailedToLoadPluginErrorOptions extends IErrorOptions {
code: 'FAILED_TO_LOAD_PLUGIN';
file: string;
}
interface InvalidFeatureCodeErrorOptions extends IErrorOptions {
code: 'INVALID_FEATURE_CODE';
suppliedCode: string;
validCodes: string[];
}
interface InvalidPackageJsonErrorOptions extends IErrorOptions {
code: 'INVALID_PACKAGE_JSON';
path: string;
errorMessage: string;
}
interface SkillCrashedErrorOptions extends IErrorOptions {
code: 'SKILL_CRASHED';
}
interface InvalidPluginErrorOptions extends IErrorOptions {
code: 'INVALID_PLUGIN';
file: string;
}
export type ErrorOptions = FailedToLoadPluginErrorOptions | InvalidFeatureCodeErrorOptions | SkillCrashedErrorOptions | InvalidPluginErrorOptions | InvalidPackageJsonErrorOptions;
export default class SpruceError extends AbstractSpruceError<ErrorOptions> {
friendlyMessage(): string;
}
export {};