Skip to main content

Gestion des erreurs

Codes de statut HTTP

CodeSignificationAction recommandée
200SuccèsTraiter la réponse normalement
400Requête invalideVérifier les paramètres envoyés
401Non authentifiéVérifier la présence de la clé API
403Accès refuséVérifier la validité de la clé API ou les limitations
405Méthode non autoriséeUtiliser POST pour les requêtes
500Erreur serveurRéessayer après un délai ou contacter le support

Gestion des erreurs réseau

En cas d'erreur réseau ou de timeout :

  1. Réessayer : Implémenter une logique de retry avec backoff exponentiel
  2. Timeout : Définir un timeout approprié (recommandé : 30 secondes)
  3. Logging : Logger les erreurs pour le débogage

Exemple de gestion d'erreur

try {
const response = await fetch('/api/send-otp', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'api-key': API_KEY
},
body: JSON.stringify({
phoneNumber: '+22212345678',
ipAdress: userIP,
lang: 'ar'
})
});

if (!response.ok) {
const error = await response.json();
throw new Error(error.message);
}

const data = await response.json();
// Traiter le succès
} catch (error) {
// Gérer l'erreur
console.error('Erreur OTP:', error.message);
}