| Leo Repp | 58b9f11 | 2021-11-22 11:57:47 +0100 | [diff] [blame^] | 1 | 'use strict'; |
| 2 | |||||
| 3 | module.exports = IOError; | ||||
| 4 | |||||
| 5 | function 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 | } | ||||