UNPKG

@konker.dev/tiny-error-fp

Version:

A configurable error for Typescript projects based on Effect-ts

22 lines 1.27 kB
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