Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Severity: Unhandled promise rejection in `whitespace-async.js` when ESLint async path is used

Offen Anfängerfreundlich
#3,237 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

@bodapatisaikrishna arbeitet bereits daran.

Seit 17.9.2026.

  • #3276 von @19kumarashish — ohne Merge geschlossen
  • #3319 von @bodapatisaikrishna — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
eslint, javascript
Bereich
tooling

Rechercherichtung

Beginne bei Zeile 49 in packages/eslint-config-airbnb-base/whitespace-async.js und packages/eslint-config-airbnb/whitespace-async.js und verfolge dann, wie whitespace.js das async-Skript mit execSync aufruft. Überprüfe den Rejection-Pfad und das Ausgabeverhalten des Child-Prozesses. Erledigt ist die Aufgabe, wenn rejected Promises behandelt, der Fehler protokolliert und process.exitCode auf 1 gesetzt wird, damit der Parent kein irreführendes JSON erhält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Summary

When the config is loaded on ESLint 9 (or when CLIEngine is unavailable), whitespace.js runs whitespace-async.js via execSync. That script calls onlyErrorOnRules(...).then(...) with no .catch(). If the promise rejects, the rejection is unhandled.

Impact

  • Process can exit with an unhandled rejection.
  • Child process may write errors (or non-JSON) to stdout, so the parent’s JSON.parse(stdout) can throw and fail config loading with an unclear error.

Affected files

  • packages/eslint-config-airbnb-base/whitespace-async.js (line 49)
  • packages/eslint-config-airbnb/whitespace-async.js (line 49)

Suggested fix

Add a .catch() that logs the error and sets process.exitCode = 1, so rejections are handled and the child exits with a non-zero code instead of leaving an unhandled rejection.

Screenshot

Image

I'd love to have the chance to contribute to this.

Vorherrschende Sprache
JavaScript
Sterne
148k
Forks
26.6k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus airbnb/javascript

Alle Issues in airbnb/javascript

Ähnliche Issues

Weitere Issues zu JavaScript

Neue Issues direkt in Ihr Postfach

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