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

HttpsError.__init__ does not pass message to super().__init__()

Ouverte Adaptée aux débutants
#314 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
1/5
Temps estimé
Moins d'une heure
Accessibilité débutants
85/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
backend

Piste de recherche

Le problème se trouve dans src/firebase_functions/https_fn.py au niveau de la méthode HttpsError.__init__ (lignes 251-266). Modifiez l'appel super().__init__() en super().__init__(message) pour transmettre le message d'erreur à la classe Exception parente. Exécutez la suite de tests du module https_fn pour confirmer que str(err) renvoie désormais le message fourni et que err.args est correctement renseigné.

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

Description

Description

In src/firebase_functions/https_fn.py, HttpsError.__init__ stores self.message = message but calls super().__init__() with no arguments:

https://github.com/firebase/firebase-functions-python/blob/main/src/firebase_functions/https_fn.py#L251-L266

    def __init__(
        self,
        code: FunctionsErrorCode,
        message: str,
        details: _typing.Any | None = None,
    ):
        self.code = code
        self.message = message
        self.details = details

        if code not in _error_code_map:
            raise ValueError(f"Unknown error code: ${code}.")

        self._http_error_code = _error_code_map[code]

        super().__init__()
Impact

Because message is not passed to super().__init__(message):

  • str(err) evaluates to "" (empty string) and err.args is ().
  • Logging the exception directly (e.g. logger.error(err)) or inspecting tracebacks in tests / unhandled contexts prints firebase_functions.https_fn.HttpsError with no message.
Suggested Fix

Pass message to super().__init__(message).

(Context: surfaced via https://github.com/firebase/functions-samples/issues/1137)

Langage dominant
Python
Étoiles
167
Forks
36
Merge moyen
4 j 3 h
PR mergées (30 j)
1

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 firebase/firebase-functions-python

Toutes les issues de firebase/firebase-functions-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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