UNPKG

1.16 kBJavaScriptView Raw
1'use strict';
2
3var util = require('util');
4
5function AbortError (obj) {
6 Error.captureStackTrace(this, this.constructor);
7 Object.defineProperty(this, 'message', {
8 value: obj.message || '',
9 configurable: true,
10 writable: true
11 });
12 for (var keys = Object.keys(obj), key = keys.pop(); key; key = keys.pop()) {
13 this[key] = obj[key];
14 }
15}
16
17function AggregateError (obj) {
18 Error.captureStackTrace(this, this.constructor);
19 Object.defineProperty(this, 'message', {
20 value: obj.message || '',
21 configurable: true,
22 writable: true
23 });
24 for (var keys = Object.keys(obj), key = keys.pop(); key; key = keys.pop()) {
25 this[key] = obj[key];
26 }
27}
28
29util.inherits(AbortError, Error);
30util.inherits(AggregateError, AbortError);
31
32Object.defineProperty(AbortError.prototype, 'name', {
33 value: 'AbortError',
34 // configurable: true,
35 writable: true
36});
37Object.defineProperty(AggregateError.prototype, 'name', {
38 value: 'AggregateError',
39 // configurable: true,
40 writable: true
41});
42
43module.exports = {
44 AbortError: AbortError,
45 AggregateError: AggregateError
46};