Utilitaires

Module utilitaire pour les clients Henrri Connect.

Fournit l’ensemble des fonctions utilitaires nécessaires au package henrri_connect.

Functions:

  • raise_for_status: Levé une exception appropriée selon le code HTTP de la réponse.

  • clean: Nettoie un dictionnaire en supprimant les clés dont la valeur est None.

henrri_connect.utils.raise_for_status(resp)[source]

Lève une exception appropriée selon le code HTTP de la réponse.

Correspondance des codes HTTP :

  • 400 : HenrriValidationError

  • 401 : HenrriAuthError

  • 403 : HenrriForbiddenError

  • 404 : HenrriNotFoundError

  • 5xx : HenrriServerError

  • Autres : HenrriHTTPError

Tente d’extraire un message d’erreur détaillé depuis la réponse JSON, ou utilise le texte brut de la réponse si le JSON est invalide.

Paramètres:

resp (Response) – La réponse HTTP httpx à analyser.

Lève:
  • HenrriValidationError – Si le code HTTP est 400.

  • HenrriAuthError – Si le code HTTP est 401.

  • HenrriForbiddenError – Si le code HTTP est 403.

  • HenrriNotFoundError – Si le code HTTP est 404.

  • HenrriServerError – Si le code HTTP est >= 500.

  • HenrriHTTPError – Pour tout autre code d’erreur.

Type renvoyé:

None

henrri_connect.utils.clean(params)[source]

Supprime les valeurs None d’un dictionnaire

Paramètres:

params (dict[str, Any]) – Dictionnaire contenant des valeurs None

Renvoie:

Dictionnaire sans valeurs None

Type renvoyé:

dict[str, Any]