macoolka-error
Version:
`macoolka-cache` Build a cache for function
53 lines (52 loc) • 2.17 kB
TypeScript
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;