File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -1192,10 +1192,15 @@ assert.throws(
11921192assert .throws (
11931193 () => {
11941194 const otherErr = new Error (' Not found' );
1195- otherErr .code = 404 ;
1195+ // Copy all enumerable properties from `err` to `otherErr`.
1196+ for (const [key , value ] of Object .entries (err)) {
1197+ otherErr[key] = value;
1198+ }
11961199 throw otherErr;
11971200 },
1198- err // This tests for `message`, `name` and `code`.
1201+ // The error's `message` and `name` properties will also be checked when using
1202+ // an error as validation object.
1203+ err
11991204);
12001205```
12011206
@@ -1282,11 +1287,9 @@ assert.throws(notThrowing, 'Second');
12821287// It does not throw because the error messages match.
12831288assert .throws (throwingSecond, / Second$ / );
12841289
1285- // If the error message does not match, the error from within the function is
1286- // not caught.
1290+ // If the error message does not match, an AssertionError is thrown.
12871291assert .throws (throwingFirst, / Second$ / );
1288- // Error: First
1289- // at throwingFirst (repl:2:9)
1292+ // AssertionError [ERR_ASSERTION]
12901293```
12911294
12921295Due to the confusing error-prone notation, avoid a string as the second
You can’t perform that action at this time.
0 commit comments