Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đang mở
#24,049 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
76/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
bun, deno, nodejs, typescript
Lĩnh vực
backend, observability

Hướng nghiên cứu

Bắt đầu với hono/src/node/sdk.ts:15 và so sánh nó với hono/src/bun/sdk.ts:17 và hono/src/deno/sdk.ts:17, sau đó xác định entry runtime thứ tư. Kiểm tra hành vi khởi tạo và cảnh báo trên cả bốn entry. Hoàn tất khi mọi runtime đều cảnh báo ở lần init thứ hai, đồng thời giữ lại và trả về client hiện có thay vì thay thế nó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
TypeScript
Star
8.7k
Fork
1.9k
Merge trung bình
1 ngày 16 giờ
Pull request đã merge (30 ngày)
576

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của getsentry/sentry-javascript

Tất cả issue của getsentry/sentry-javascript

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.