evanw / evanw/node-source-map-support

XMLHttpError on Chrome Extension page, original error discarded

Offen
#143 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

Having a problem using `source-map-support` in a Chrome extension. Narrowed it down to a failed attempt to retrieve an extension-specific page (`extensions::uncaught_exception_handler`) via XMLHttpRequest. The impact is that any errors that occur within these chrome API callbacks get eaten.

Screenshot:

![image](https://cloud.githubusercontent.com/assets/2312275/16902514/c4397e30-4c2e-11e6-8edb-9a4096de7fe0.png)

The `XMLHttpRequest` error seems to print regardless of whether the `send` is in a `try..catch`, and only clutters the console. The `NetworkError` is the one that is blocking.

Minimal example [here](https://github.com/chrahunt/node-source-map-support-repro).

A good solution to this would not show the XMLHttpRequest error and for irretrievable intermediate sources in the stack just show the original "file"/line number. A try...catch could take care of the latter. To avoid displaying the cosmetic error it could help to check for known valid protocols, but that won't work in all cases since it depends on permissions I don't think are queryable without trying the request.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der verlinkten minimalen Reproduktion und verfolge die XMLHttpRequest-Behandlung von source-map-support für die erweiterungsspezifische Seite `extensions::uncaught_exception_handler`. Überprüfe, dass Fehler die ursprünglichen Datei- und Zeileninformationen in Stacktraces beibehalten und gleichzeitig den kosmetischen XMLHttpRequest-Konsolenfehler vermeiden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
32/100

Neue Issues direkt in Ihr Postfach

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