mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-12 05:31:41 +00:00
update
This commit is contained in:
31
node_modules/memory-fs/lib/MemoryFileSystemError.js
generated
vendored
Normal file
31
node_modules/memory-fs/lib/MemoryFileSystemError.js
generated
vendored
Normal file
@ -0,0 +1,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;
|
Reference in New Issue
Block a user