everything: gzip-file-as-resource treats an HTTP error response as file content
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
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ả
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
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của modelcontextprotocol/servers
-
enhancement v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
modelcontextprotocol/servers#5416 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement v2
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
modelcontextprotocol/servers#5415 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement server-everything v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
modelcontextprotocol/servers#5371 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
chore server-filesystem server-memory server-sequentialthinking v2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
modelcontextprotocol/servers#5345 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
docs(git): clarify unconfined default scope and repository confinement options in README and CLIĐang mởdocumentation server-git v2
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 74/100
modelcontextprotocol/servers#5230 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của modelcontextprotocol/servers
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
excaliburjs/Excalibur#3895 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejectedCó thể đã có người làm @Steve-20-ai đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Earn report crashes with "RangeError: Invalid time value" when a report row has an unparsable timestampCó thể đã có người làm @Gurkaran18 đã nhận hôm nay. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
joinmarket-webui/jam#1588 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
BeOS .json missingĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
mihaip/infinite-mac#475 ·