@ocubist/error-alchemy
Version:
A powerful Node.js error-handling-framework with custom error types for easy debugging, enhanced error management, strong zod-support and useful quality-of-life-functionality for asserting and validating values.
38 lines • 1.52 kB
TypeScript
/// <reference types="node" />
import { CraftErrorProps, CraftedErrorProps } from "./types";
/**
* Crafts a new mystic error class with the given properties.
*
* @param {CraftErrorProps} props - The properties to craft the mystic error.
* @returns {typeof MysticError} The crafted mystic error class.
*/
export declare const craftMysticError: (props: CraftErrorProps) => {
new (props: CraftedErrorProps): {
dynamicClassUuid: string;
instanceUuid: string;
name: string;
severity: import("../..").Severity;
origin?: unknown;
cause?: string | undefined;
payload: Record<string, unknown>;
module?: string | undefined;
context?: string | undefined;
errorCode: import("../..").ErrorCode;
readonly severityDescription: string;
readonly simpleGetter: string;
readonly identifier: string;
message: string;
stack?: string | undefined;
};
/**
* Compares an unknown error to determine if it is an instance of CraftedMysticError.
*
* @param {unknown} err - The error to compare.
* @returns {boolean} True if the error is an instance of CraftedMysticError, false otherwise.
*/
compare(err: unknown): boolean;
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
//# sourceMappingURL=craftMysticError.d.ts.map