@berish/rfp
Version:
Binary secure transport organization protocol for peer communication using function fingerprints
22 lines • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.errorToErrorPrintPlugin = void 0;
const abstract_1 = require("../abstract");
exports.errorToErrorPrintPlugin = {
isForSerialize: (obj) => obj instanceof Error,
isForDeserialize: (obj) => abstract_1.getType(obj) === 'printError',
isAlreadySerialized: (obj) => exports.errorToErrorPrintPlugin.isForDeserialize(obj),
isAlreadyDeserialized: (obj) => exports.errorToErrorPrintPlugin.isForSerialize(obj),
serialize: (obj) => {
const print = Object.assign(Object.assign({}, abstract_1.createPrint(abstract_1.PrintTypeEnum.printError)), { name: obj.name, message: obj.message });
return print;
},
deserialize: (obj) => {
const err = new Error(obj.message);
err.name = obj.name;
err.message = obj.message;
delete err.stack;
return err;
},
};
//# sourceMappingURL=plugin.js.map