@stencila/jesta
Version:
Stencila plugin for executable documents using JavaScript
48 lines (47 loc) • 1.28 kB
TypeScript
/**
* Base class for JSON-RPC errors
*
* The default code is the code for a generic server error.
* See https://www.jsonrpc.org/specification#error_object
*/
export declare abstract class JsonRpcError extends Error {
code: number;
data: unknown;
constructor(name: string, code: number, message: string, data?: unknown);
}
/**
* An error when a client sends invalid JSON
*/
export declare class ParseError extends JsonRpcError {
constructor(details: string);
}
/**
* An error when a client sends an invalid request
*/
export declare class InvalidRequestError extends JsonRpcError {
constructor();
}
/**
* An error when the requested method does not exist
*/
export declare class MethodNotFoundError extends JsonRpcError {
constructor(method: string);
}
/**
* An error when one of more parameters are invalid
*/
export declare class InvalidParamError extends JsonRpcError {
constructor(message: string, errors: unknown);
}
/**
* A generic internal server error
*/
export declare class ServerError extends JsonRpcError {
constructor(message: string);
}
/**
* An error when the plugin lacks the requested capability
*/
export declare class CapabilityError extends JsonRpcError {
constructor(capability: string, params?: unknown);
}