ethers.js/packages/logger/lib/index.d.ts
2020-04-25 03:54:54 -04:00

48 lines
1.8 KiB
TypeScript

export declare enum LogLevel {
DEBUG = "DEBUG",
INFO = "INFO",
WARNING = "WARNING",
ERROR = "ERROR",
OFF = "OFF"
}
export declare enum ErrorCode {
UNKNOWN_ERROR = "UNKNOWN_ERROR",
NOT_IMPLEMENTED = "NOT_IMPLEMENTED",
UNSUPPORTED_OPERATION = "UNSUPPORTED_OPERATION",
NETWORK_ERROR = "NETWORK_ERROR",
SERVER_ERROR = "SERVER_ERROR",
TIMEOUT = "TIMEOUT",
BUFFER_OVERRUN = "BUFFER_OVERRUN",
NUMERIC_FAULT = "NUMERIC_FAULT",
MISSING_NEW = "MISSING_NEW",
INVALID_ARGUMENT = "INVALID_ARGUMENT",
MISSING_ARGUMENT = "MISSING_ARGUMENT",
UNEXPECTED_ARGUMENT = "UNEXPECTED_ARGUMENT",
CALL_EXCEPTION = "CALL_EXCEPTION",
INSUFFICIENT_FUNDS = "INSUFFICIENT_FUNDS",
NONCE_EXPIRED = "NONCE_EXPIRED",
REPLACEMENT_UNDERPRICED = "REPLACEMENT_UNDERPRICED",
UNPREDICTABLE_GAS_LIMIT = "UNPREDICTABLE_GAS_LIMIT"
}
export declare class Logger {
readonly version: string;
static errors: typeof ErrorCode;
static levels: typeof LogLevel;
constructor(version: string);
_log(logLevel: LogLevel, args: Array<any>): void;
debug(...args: Array<any>): void;
info(...args: Array<any>): void;
warn(...args: Array<any>): void;
makeError(message: string, code?: ErrorCode, params?: any): Error;
throwError(message: string, code?: ErrorCode, params?: any): never;
throwArgumentError(message: string, name: string, value: any): never;
checkNormalize(message?: string): void;
checkSafeUint53(value: number, message?: string): void;
checkArgumentCount(count: number, expectedCount: number, message?: string): void;
checkNew(target: any, kind: any): void;
checkAbstract(target: any, kind: any): void;
static globalLogger(): Logger;
static setCensorship(censorship: boolean, permanent?: boolean): void;
static setLogLevel(logLevel: LogLevel): void;
}