blob: 76661ce0c0347e53c571a001013b59ec3d4a2774 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3module.exports = IOError;
4
5function IOError(cause, prefix) {
6 var err = new Error(prefix + ': ' + cause.message);
7
8 Object.defineProperty(err, 'type', {
9 value: 'error.IOError',
10 configurable: true,
11 enumerable: true
12 });
13 err.name = 'WrappedIOError';
14 err.statusCode = 500;
15 Object.defineProperty(err, 'cause', {
16 value: cause,
17 configurable: true,
18 enumerable: false
19 });
20 return err;
21}