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 :
HenrriValidationError401 :
HenrriAuthError403 :
HenrriForbiddenError404 :
HenrriNotFoundError5xx :
HenrriServerErrorAutres :
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]