mirror of
https://github.com/nodejs/node.git
synced 2024-11-25 08:19:38 +01:00
32 lines
800 B
JavaScript
32 lines
800 B
JavaScript
|
'use strict';
|
||
|
|
||
|
require('../common');
|
||
|
|
||
|
const { inspect } = require('util');
|
||
|
|
||
|
class FoobarError extends Error {
|
||
|
status = 'Feeling good';
|
||
|
}
|
||
|
|
||
|
const cause1 = new TypeError('Inner error');
|
||
|
const cause2 = new FoobarError('Individual message', { cause: cause1 });
|
||
|
cause2.extraProperties = 'Yes!';
|
||
|
const cause3 = new Error('Stack causes', { cause: cause2 });
|
||
|
|
||
|
process.nextTick(() => {
|
||
|
const error = new RangeError('New Stack Frames', { cause: cause2 });
|
||
|
const error2 = new RangeError('New Stack Frames', { cause: cause3 });
|
||
|
|
||
|
inspect.defaultOptions.colors = true;
|
||
|
|
||
|
console.log(inspect(error));
|
||
|
console.log(inspect(cause3));
|
||
|
console.log(inspect(error2));
|
||
|
|
||
|
inspect.defaultOptions.colors = false;
|
||
|
|
||
|
console.log(inspect(error));
|
||
|
console.log(inspect(cause3));
|
||
|
console.log(inspect(error2));
|
||
|
});
|