File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+
3+ require ( '../../common' ) ;
4+
5+ const { inspect } = require ( 'util' ) ;
6+
7+ class FoobarError extends Error {
8+ status = 'Feeling good' ;
9+ }
10+
11+ const cause1 = new TypeError ( 'Inner error' ) ;
12+ const cause2 = new FoobarError ( 'Individual message' , { cause : cause1 } ) ;
13+ cause2 . extraProperties = 'Yes!' ;
14+ const cause3 = new Error ( 'Stack causes' , { cause : cause2 } ) ;
15+
16+ const cause4 = new Error ( 'Number error cause' , { cause : 42 } ) ;
17+ const cause5 = new Error ( 'Object cause' , {
18+ cause : {
19+ message : 'Unique' ,
20+ name : 'Error' ,
21+ stack : 'Error: Unique\n' +
22+ ' at Module._compile (node:internal/modules/cjs/loader:827:30)' ,
23+ } ,
24+ } ) ;
25+ const cause6 = new Error ( 'undefined cause' , {
26+ cause : undefined ,
27+ } ) ;
28+
29+ console . log ( cause4 ) ;
30+ console . log ( cause5 ) ;
31+ console . log ( cause6 ) ;
32+ console . log ( cause3 ) ;
33+ console . log ( inspect ( cause3 , { compact : false , breakLength : Infinity } ) ) ;
You can’t perform that action at this time.
0 commit comments