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

hono: Double `init()` behaves differently per runtime

Offen
#24,049 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
76/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
bun, deno, nodejs, typescript

Rechercherichtung

Beginne mit hono/src/node/sdk.ts:15 und vergleiche es mit hono/src/bun/sdk.ts:17 und hono/src/deno/sdk.ts:17; ermittle anschließend den vierten Runtime-Eintrag. Überprüfe das Initialisierungs- und Warnverhalten über alle vier Einträge hinweg. Die Aufgabe ist abgeschlossen, wenn jede Runtime bei einem zweiten init warnt und dabei den bestehenden Client beibehält und zurückgibt, anstatt ihn zu ersetzen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Bug Bun javascript
node : same client after 2nd init? true  | release now: 1.0.0
bun  : same client after 2nd init? false | release now: 2.0.0
       (plus a console warning)

hono/src/node/sdk.ts:15 returns the existing client and skips re-initialization. hono/src/bun/sdk.ts:17 and hono/src/deno/sdk.ts:17 warn and then re-initialize anyway, replacing the client. Anything buffered on the first client is dropped, and its integrations stay installed against a dead client.

The Hono docs tell users to init through the sentry() middleware, so a user who also calls Sentry.init() hits exactly this path.

Work item. Make all four entries behave the same way. Returning the existing client (the Node behavior) is the safer default. Keep the loud warning from bun/deno on all of them.

**Prior art **#21176 asked for the Bun middleware to follow the Node pattern. getsentry/sentry-javascript#21195 closed it by adding the warning only. The behavior divergence this item describes is what is left over: bun and deno warn and then re-initialize anyway.

Vorherrschende Sprache
TypeScript
Sterne
8.7k
Forks
1.9k
Ø Merge
1 T. 17 Std.
Gemergte PRs (30 T.)
543

Entwicklungsumgebung

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 getsentry/sentry-javascript

Alle Issues in getsentry/sentry-javascript

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

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