@web5/agent
Version:
58 lines • 1.93 kB
JavaScript
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["Conflict"] = -50409] = "Conflict";
})(JsonRpcErrorCodes || (JsonRpcErrorCodes = {}));
export const createJsonRpcErrorResponse = (id, code, message, data) => {
const error = { code, message, data };
return {
jsonrpc: '2.0',
id,
error,
};
};
export const createJsonRpcRequest = (id, method, params) => {
return {
jsonrpc: '2.0',
id,
method,
params,
};
};
export const createJsonRpcSubscriptionRequest = (id, method, subscriptionId, params) => {
return {
jsonrpc: '2.0',
id,
method: `rpc.subscribe.${method}`,
params,
subscription: {
id: subscriptionId,
}
};
};
export const createJsonRpcSuccessResponse = (id, result) => {
return {
jsonrpc: '2.0',
id,
result,
};
};
export function parseJson(text) {
try {
return JSON.parse(text);
}
catch (_a) {
return null;
}
}
//# sourceMappingURL=json-rpc.js.map