UNPKG

@sprucelabs/spruce-skill-utils

Version:

Loosely coupled classes and functions to make skill development faster! 🏎

28 lines (27 loc) 1 kB
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 {};