mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
48
node_modules/nested-error-stacks/index.js
generated
vendored
Normal file
48
node_modules/nested-error-stacks/index.js
generated
vendored
Normal file
|
@ -0,0 +1,48 @@
|
|||
var inherits = require('util').inherits;
|
||||
|
||||
var NestedError = function (message, nested) {
|
||||
this.nested = nested;
|
||||
|
||||
if (typeof message !== 'undefined') {
|
||||
Object.defineProperty(this, 'message', {
|
||||
value: message,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
}
|
||||
|
||||
Error.captureStackTrace(this, this.constructor);
|
||||
var oldStackDescriptor = Object.getOwnPropertyDescriptor(this, 'stack');
|
||||
var stackDescriptor = buildStackDescriptor(oldStackDescriptor, nested);
|
||||
Object.defineProperty(this, 'stack', stackDescriptor);
|
||||
};
|
||||
|
||||
function buildStackDescriptor(oldStackDescriptor, nested) {
|
||||
if (oldStackDescriptor.get) {
|
||||
return {
|
||||
get: function () {
|
||||
var stack = oldStackDescriptor.get.call(this);
|
||||
return buildCombinedStacks(stack, this.nested);
|
||||
}
|
||||
};
|
||||
} else {
|
||||
var stack = oldStackDescriptor.value;
|
||||
return {
|
||||
value: buildCombinedStacks(stack, nested)
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
function buildCombinedStacks(stack, nested) {
|
||||
if (nested) {
|
||||
stack += '\nCaused By: ' + nested.stack;
|
||||
}
|
||||
return stack;
|
||||
}
|
||||
|
||||
inherits(NestedError, Error);
|
||||
NestedError.prototype.name = 'NestedError';
|
||||
|
||||
|
||||
module.exports = NestedError;
|
Loading…
Add table
Add a link
Reference in a new issue