@dwn-protocol/id-sdk
Version:
SDK for accessing the features and capabilities
56 lines (55 loc) • 1.8 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 = {}));
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;
}
}