Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Fermée Adaptée aux débutants
#5,207 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
typescript
Domaine
api, backend

Piste de recherche

Lis src/everything/tools/gzip-file-as-resource.ts en te concentrant sur fetchSafely et sur la gestion existante des erreurs de taille et de délai d’expiration. Vérifie comment le travail précédent dans #4953 a traité la réponse, puis ajoute le comportement décrit ici pour les réponses non 2xx : annuler le corps et signaler l’URL et le statut. La tâche est terminée lorsque les réponses d’erreur HTTP échouent au lieu d’être compressées avec gzip ou enregistrées comme contenu de fichier.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
TypeScript
Étoiles
91.6k
Forks
11.9k
Merge moyen
4 h 31 min
PR mergées (30 j)
236

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de modelcontextprotocol/servers

Toutes les issues de modelcontextprotocol/servers

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.