UNPKG

macoolka-error

Version:

`macoolka-cache` Build a cache for function

53 lines (52 loc) 2.17 kB
import { InvariantError } from './invariant'; import { PropNotFoundError } from './propNotFound'; import { Log } from 'macoolka-log-core'; export { InvariantError, PropNotFoundError }; export interface MonadModule { moduleName: string; moduleType: 'Model' | 'Function' | 'UI' | 'Server'; dependencies?: MonadModule[]; } /** * Build error Monad * @since 0.2.2 * */ export declare const init: ({ moduleName, warn }: MonadModule & Log) => { runIO: import("fp-ts/lib/Reader").Reader<import("macoolka-object").DiffObject<import("./io").IOProps<any>, { title: string; }>, any>; runIOWarn: <T>(r: import("macoolka-object").DiffObject<import("./types").WarnMessage<import("./io").IOProps<any>, T>, { title: string; warn: (a: string) => void; }>) => T; runTask: <T_1>(r: import("macoolka-object").DiffObject<import("./task").TaskProps<T_1>, { title: string; }>) => Promise<T_1>; runTaskWarn: <T_2>(r: import("macoolka-object").DiffObject<import("./types").WarnMessage<import("./task").TaskProps<any>, T_2>, { title: string; warn: (a: string) => void; }>) => Promise<any>; invariant: <T_3>(r: import("macoolka-object").DiffObject<import("./invariant").Props<T_3>, { title: string; }>) => void; invariantWarn: <T_4>(r: import("macoolka-object").DiffObject<import("./types").WarnMessage<import("./invariant").Props<T_4>, T_4>, { title: string; warn: (a: string) => void; }>) => T_4; propNotFound: import("fp-ts/lib/Reader").Reader<import("macoolka-object").DiffObject<import("./propNotFound").PropNotFoundProps, { title: string; }>, any>; propNotFoundWarn: <T_5>(r: import("macoolka-object").DiffObject<import("./types").WarnMessage<import("./propNotFound").PropNotFoundProps, T_5>, { title: string; warn: (a: string) => void; }>) => any; wrapErrorToString: import("fp-ts/lib/Reader").Reader<import("macoolka-object").DiffObject<{ title?: string | undefined; message: string; exception?: Error | undefined; }, { title: string; }>, string>; }; export default init;