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érifiezisRetryable ou utilisez le guard isRetryableError :
SmartbillsRateLimitError(429)SmartbillsNetworkError(échecs de connexion)- Erreurs serveur (5xx)
ID de requête
Chaque erreur inclut unrequestId que vous pouvez fournir au support Smartbills :