UNPKG

1.07 kBTypeScriptView Raw
1import { Message } from 'vscode-ws-jsonrpc';
2import { ILogger } from '../../common';
3export interface ResolvedConnectionErrorHandlerOptions {
4 readonly serverName: string;
5 readonly logger: ILogger;
6 /**
7 * The maximum amount of errors allowed before stopping the server.
8 */
9 readonly maxErrors: number;
10 /**
11 * The minimum amount of restarts allowed in the restart interval.
12 */
13 readonly maxRestarts: number;
14 /**
15 * In minutes.
16 */
17 readonly restartInterval: number;
18}
19export declare type ConnectionErrorHandlerOptions = Partial<ResolvedConnectionErrorHandlerOptions> & {
20 readonly serverName: string;
21 readonly logger: ILogger;
22};
23export declare class ConnectionErrorHandler {
24 protected readonly options: ResolvedConnectionErrorHandlerOptions;
25 constructor(options: ConnectionErrorHandlerOptions);
26 shouldStop(error: Error, message?: Message, count?: number): boolean;
27 protected readonly restarts: number[];
28 shouldRestart(): boolean;
29}
30//# sourceMappingURL=connection-error-handler.d.ts.map
\No newline at end of file