raas-server
Version:
rhamt as a service server
12 lines (11 loc) • 539 B
TypeScript
import { ResponseError, CancellationToken } from 'vscode-languageserver';
import * as rpc from 'vscode-jsonrpc';
export declare abstract class AbstractHandler {
protected connection: rpc.MessageConnection;
constructor(connection: rpc.MessageConnection);
listen(): void;
accept<T, E>(func: () => T, errorVal: T, errorMessage: string, token: CancellationToken): Thenable<T | ResponseError<E>>;
cancelValue<E>(): ResponseError<E>;
formatError(message: string, err: any): string;
protected abstract init(): void;
}