UNPKG

@dwn-protocol/id-sdk

Version:

SDK for accessing the features and capabilities

56 lines (55 loc) 1.8 kB
export var JsonRpcErrorCodes; (function (JsonRpcErrorCodes) { // JSON-RPC 2.0 pre-defined errors JsonRpcErrorCodes[JsonRpcErrorCodes["InvalidRequest"] = -32600] = "InvalidRequest"; JsonRpcErrorCodes[JsonRpcErrorCodes["MethodNotFound"] = -32601] = "MethodNotFound"; JsonRpcErrorCodes[JsonRpcErrorCodes["InvalidParams"] = -32602] = "InvalidParams"; JsonRpcErrorCodes[JsonRpcErrorCodes["InternalError"] = -32603] = "InternalError"; JsonRpcErrorCodes[JsonRpcErrorCodes["ParseError"] = -32700] = "ParseError"; JsonRpcErrorCodes[JsonRpcErrorCodes["TransportError"] = -32300] = "TransportError"; // App defined errors JsonRpcErrorCodes[JsonRpcErrorCodes["BadRequest"] = -50400] = "BadRequest"; JsonRpcErrorCodes[JsonRpcErrorCodes["Unauthorized"] = -50401] = "Unauthorized"; JsonRpcErrorCodes[JsonRpcErrorCodes["Forbidden"] = -50403] = "Forbidden"; })(JsonRpcErrorCodes || (JsonRpcErrorCodes = {})); export const createJsonRpcErrorResponse = (id, code, message, data) => { const error = { code, message }; if (data != undefined) { error.data = data; } return { jsonrpc: '2.0', id, error, }; }; export const createJsonRpcNotification = (method, params) => { return { jsonrpc: '2.0', method, params, }; }; export const createJsonRpcRequest = (id, method, params) => { return { jsonrpc: '2.0', id, method, params, }; }; export const createJsonRpcSuccessResponse = (id, result) => { return { jsonrpc: '2.0', id, result: result !== null && result !== void 0 ? result : null, }; }; export function parseJson(text) { try { return JSON.parse(text); } catch (_a) { return null; } }