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

everything: gzip-file-as-resource treats an HTTP error response as file content

Đã đóng Phù hợp với người mới
#5,207 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

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

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
78/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ệ
typescript
Lĩnh vực
api, backend

Hướng nghiên cứu

Đọc src/everything/tools/gzip-file-as-resource.ts, tập trung vào fetchSafely và cách xử lý hiện có đối với lỗi kích thước và timeout. Kiểm tra cách phần việc trước đó trong #4953 xử lý response, rồi thêm hành vi cho các response không phải 2xx được mô tả ở đây: hủy body và báo URL cùng status. Hoàn tất khi các response lỗi HTTP bị báo lỗi thay vì được nén gzip hoặc đăng ký làm nội dung tệp.

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

Mô tả

bug server-everything v2
Problem

fetchSafely in src/everything/tools/gzip-file-as-resource.ts checks that a response has a body but never checks its status. A URL that answers 404 or 500 is gzipped and returned, or registered as a resource, as though it were the requested file, with the error page as its content.

Expected

A non-2xx response cancels the body and fails the call with an error naming the URL and the status, as the tool already does for size and timeout failures.

Prior work
  • #4953 by @kabishou11

The PR(s) above targeted the pre-refactor code and are closed as part of the backlog triage in #4875; this issue is where the work continues, with the PR(s) as a prototype. Thank you to their authors.

Ngôn ngữ chính
TypeScript
Star
91.6k
Fork
11.9k
Merge trung bình
4 giờ 31 phút
Pull request đã merge (30 ngày)
236

Chuẩn bị môi trường

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 modelcontextprotocol/servers

Tất cả issue của modelcontextprotocol/servers

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.