@konker.dev/tiny-error-fp
Version:
A configurable error for Typescript projects based on Effect-ts
22 lines • 1.27 kB
TypeScript
export declare class TinyErrorC<T extends string> extends Error {
readonly _tag: T;
readonly statusCode: number;
readonly codeTag: string;
readonly internal: boolean;
constructor(tag: T, name: string, message: string, statusCode: number, codeTag?: string, cause?: unknown, internal?: boolean, stack?: string);
toObject(): {
_tag: T;
name: string;
message: string;
statusCode: number;
codeTag: string;
cause: unknown;
internal: boolean;
stack: string | undefined;
};
}
export type TinyError<T extends string> = TinyErrorC<T>;
export declare const TinyError: <T extends string>(tag: T, defaultStatusCode?: number, defaultName?: string, defaultMessage?: string) => (name?: string, message?: string, statusCode?: number, codeTag?: string, cause?: unknown, internal?: boolean, stack?: string) => TinyError<T>;
export declare const isTinyError: <T extends string>(tag: T) => (x: unknown) => x is TinyError<T>;
export declare const toTinyError: <T extends string>(tag: T, ctor: ReturnType<typeof TinyError<T>>) => (x: unknown, name?: string, message?: string, statusCode?: number, codeTag?: string, cause?: unknown, internal?: boolean) => TinyError<T>;
//# sourceMappingURL=index.d.ts.map