File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -59,21 +59,22 @@ function createNodeError<
59
59
*/
60
60
const error : NodeError < T > = new Base ( ) as NodeError < T >
61
61
62
- // define error symbol
63
- Object . defineProperty ( error , kIsNodeError , {
62
+ // define error code
63
+ // note: defined first to ensure `this.code` can be used in message function
64
+ Object . defineProperty ( error , 'code' , {
64
65
configurable : true ,
65
66
enumerable : false ,
66
- value : true ,
67
- writable : false
67
+ value : code ,
68
+ writable : true
68
69
} )
69
70
70
- // define instance properties and methods
71
+ // define error symbol and message + redefine toString method
71
72
Object . defineProperties ( error , {
72
- code : {
73
+ [ kIsNodeError ] : {
73
74
configurable : true ,
74
75
enumerable : false ,
75
- value : code ,
76
- writable : true
76
+ value : true ,
77
+ writable : false
77
78
} ,
78
79
message : {
79
80
configurable : true ,
You can’t perform that action at this time.
0 commit comments