Skip to main content

Gestion des Erreurs

Le SDK Smartbills lève des erreurs structurées pour chaque échec API. Chaque classe d’erreur correspond à un code de statut HTTP spécifique et inclut des informations contextuelles pour vous aider à gérer les échecs de manière élégante.

Hiérarchie des erreurs

Toutes les erreurs du SDK étendent une classe de base commune :

SmartbillsError (base)

Chaque erreur inclut ces propriétés :

Types d’erreurs

SmartbillsValidationError (400)

Levée lorsque le corps de la requête échoué la validation côté serveur.

SmartbillsAuthenticationError (401)

Levée lorsque le jeton d’accès est manquant, expiré ou invalide.

SmartbillsPermissionError (403)

Levée lorsque l’utilisateur n’a pas les permissions pour l’action demandée.

SmartbillsNotFoundError (404)

Levée lorsque la ressource demandée n’existe pas.

SmartbillsRateLimitError (429)

Levée lorsque la limite de débit API est dépassée.

SmartbillsNetworkError

Levée lors d’un échec de connexion réseau.

Type guards

Le SDK exporté des fonctions de type guard pour chaque classe d’erreur :

Gestionnaire d’erreurs complet

Erreurs retentables

Vérifiez isRetryable ou utilisez le guard isRetryableError :
Les erreurs suivantes sont retentables par défaut :
  • SmartbillsRateLimitError (429)
  • SmartbillsNetworkError (échecs de connexion)
  • Erreurs serveur (5xx)

ID de requête

Chaque erreur inclut un requestId que vous pouvez fournir au support Smartbills :