@divstake-nestjs/execution
Version:
NestJS Logger for Lido Finance projects. Part of [DivStake NestJS Modules](https://github.com/skaibaLab/divstake-nestjs-modules/#readme)
44 lines (43 loc) • 1.98 kB
TypeScript
import { SimpleFallbackJsonRpcBatchProvider } from '../provider/simple-fallback-json-rpc-batch-provider';
import { AllProvidersFailedError } from '../error';
import { ExtendedJsonRpcBatchProvider, JsonRpcRequest, JsonRpcResponse } from '../provider/extended-json-rpc-batch-provider';
export declare type FallbackProviderRequestFailedAllEvent = {
action: 'fallback-provider:request:failed:all';
provider: SimpleFallbackJsonRpcBatchProvider;
error: AllProvidersFailedError;
};
export declare type FallbackProviderRequestNonRetryableErrorEvent = {
action: 'fallback-provider:request:non-retryable-error';
provider: SimpleFallbackJsonRpcBatchProvider;
error: Error | unknown;
};
export declare type FallbackProviderRequestEvent = {
action: 'fallback-provider:request';
provider: SimpleFallbackJsonRpcBatchProvider;
activeFallbackProviderIndex: number;
fallbackProvidersCount: number;
domain: string;
retryAttempt: number;
};
export declare type ProviderResponseBatchedErrorEvent = {
action: 'provider:response-batched:error';
error: Error;
request: JsonRpcRequest[];
provider: ExtendedJsonRpcBatchProvider;
domain: string;
};
export declare type ProviderResponseBatchedEvent = {
action: 'provider:response-batched';
request: JsonRpcRequest[];
response: JsonRpcResponse[] | JsonRpcResponse;
provider: ExtendedJsonRpcBatchProvider;
domain: string;
};
export declare type ProviderRequestBatchedEvent = {
action: 'provider:request-batched';
request: JsonRpcRequest[];
provider: ExtendedJsonRpcBatchProvider;
domain: string;
};
export declare type ProviderEvents = ProviderRequestBatchedEvent | ProviderResponseBatchedEvent | ProviderResponseBatchedErrorEvent;
export declare type FallbackProviderEvents = ProviderEvents | FallbackProviderRequestEvent | FallbackProviderRequestNonRetryableErrorEvent | FallbackProviderRequestFailedAllEvent;