util: only the first line of the error message · nodejs/node@63e13fd (original) (raw)

Original file line number Diff line number Diff line change
@@ -1373,6 +1373,7 @@ function format(...args) {
1373 1373 }
1374 1374
1375 1375
1376 +const firstErrorLine = (error) => error.message.split('\n')[0];
1376 1377 let CIRCULAR_ERROR_MESSAGE;
1377 1378 function tryStringify(arg) {
1378 1379 try {
@@ -1383,11 +1384,13 @@ function tryStringify(arg) {
1383 1384 try {
1384 1385 const a = {}; a.a = a; JSON.stringify(a);
1385 1386 } catch (err) {
1386 -CIRCULAR_ERROR_MESSAGE = err.message;
1387 +CIRCULAR_ERROR_MESSAGE = firstErrorLine(err);
1387 1388 }
1388 1389 }
1389 -if (err.name === 'TypeError' && err.message === CIRCULAR_ERROR_MESSAGE)
1390 +if (err.name === 'TypeError' &&
1391 +firstErrorLine(err) === CIRCULAR_ERROR_MESSAGE) {
1390 1392 return '[Circular]';
1393 +}
1391 1394 throw err;
1392 1395 }
1393 1396 }