UNPKG

400 BJavaScriptView Raw
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3*/
4
5"use strict";
6
7class ErrorObjectSerializer {
8 constructor(Type) {
9 this.Type = Type;
10 }
11
12 serialize(obj, { write }) {
13 write(obj.message);
14 write(obj.stack);
15 }
16
17 deserialize({ read }) {
18 const err = new this.Type();
19
20 err.message = read();
21 err.stack = read();
22
23 return err;
24 }
25}
26
27module.exports = ErrorObjectSerializer;