evanw / evanw/node-source-map-support

feature request: do not truncate the 'cause' value on errors

Offen
#337 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
2.2k
Forks
223
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

It truncates the error cause lines

```js
// app.js
require('source-map-support').install();
throw new Error('test 123', { cause: new Error('foo') })
```

### current behavior

![image](https://github.com/evanw/node-source-map-support/assets/13461315/94121e28-7c42-459f-b63e-821004ba7bdb)

### expected behavior

![image](https://github.com/evanw/node-source-map-support/assets/13461315/bb3ffd85-48b5-4c7a-a072-a5e500a3cf09)

note that it's truncating the last lines

#### version

- package: `0.5.21`
- nodejs: 22

---

that's because the line bellow won't display the cause as it doesn't belongs to the stack trace:

https://github.com/evanw/node-source-map-support/blob/7b5b81eb14c9ee6c6537398262bf7dab8580621c/source-map-support.js#L499

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Reproduziere das Beispiel aus app.js mit installiertem source-map-support und untersuche source-map-support.js um Zeile 499 herum, wo im Issue steht, dass die Ursache aus dem angezeigten Stack Trace ausgeschlossen wird. Vergleiche die aktuelle Ausgabe mit dem erwarteten Screenshot und sorge dafür, dass die letzten Zeilen der Ursache ohne Abschneiden erscheinen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, node.js
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.