argosjs
Version:
Ethereum smart-contract events visualiser
35 lines (34 loc) • 1.18 kB
TypeScript
export declare const enum WatcherError {
ERROR_WATCHER_CONTRACT_CALL = "ERROR_WATCHER_CONTRACT_CALL",
ERROR_WATCHER_PROCESS_DATA = "ERROR_WATCHER_PROCESS_DATA",
ERROR_WATCHER_EXTRACT_DATA = "ERROR_WATCHER_EXTRACT_DATA",
ERROR_WATCHER_TIMEOUT = "ERROR_WATCHER_TIMEOUT",
ERROR_WATCHER_GETLOGDATA = "ERROR_WATCHER_GETLOGDATA",
ERROR_WATCHER_GETEVENTS = "ERROR_WATCHER_GETEVENTS",
ERROR_WATCHER_WATCHEVENTS = "ERROR_WATCHER_WATCHEVENTS",
ERROR_WATCHER_PROVIDER_GETLOGS = "ERROR_WATCHER_PROVIDER_GETLOGS"
}
export declare const enum DatabaseError {
ERROR_DB_QUERY = "ERROR_DB_QUERY",
ERROR_DB_IMPORT = "ERROR_DB_IMPORT",
ERROR_DB_PERSIST = "ERROR_DB_PERSIST",
ERROR_DB_EXPORT = "ERROR_DB_EXPORT"
}
export declare type ArgosError = WatcherError | DatabaseError;
/**
* The interface for message
*/
export interface ErrorMessage {
type: ArgosError;
level: "log" | "warn" | "error";
reason: string;
dump?: {
[name: string]: any;
};
}
/**
* Throw an error or just log to the console.
* @todo: Some error can be ignored. Ignore it here
* @param em
*/
export declare function throwError(em: ErrorMessage): void;