保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
"use strict";
 
class MemoryFileSystemError extends Error {
    constructor(err, path, operation) {
        super(err, path);
 
        // Set `name` and `message` before call `Error.captureStackTrace` \
        // so that we will obtain the correct 1st line of stack, like:
        // [Error]: [Message]
        this.name = this.constructor.name;
        var message = [`${err.code}:`, `${err.description},`];
        // Add operation name and path into message, similar to node `fs` style.
        if(operation) {
            message.push(operation);
        }
        message.push(`\'${path}\'`);
        this.message = message.join(' ');
 
        this.code = err.code;
        this.errno = err.errno;
        this.path = path;
        this.operation = operation;
 
        if(Error.captureStackTrace) {
            Error.captureStackTrace(this, this.constructor);
        }
    }
}
 
module.exports = MemoryFileSystemError;