Aller au contenu principal

Gestion des erreurs

Format standard des erreurs

{
"error": {
"code": "VALIDATION_ERROR",
"message": "Le champ 'insured_id' est requis.",
"details": [
{
"field": "insured_id",
"reason": "required"
}
]
}
}

Codes HTTP

CodeSignificationAction recommandée
400Requête invalideVérifiez les paramètres envoyés
401Non authentifiéRenouvelez votre token
403Non autoriséVérifiez vos scopes
404Ressource introuvableVérifiez l'identifiant
409ConflitLa ressource existe déjà ou est verrouillée
422Erreur de validationCorrigez les champs invalides
429Rate limit atteintAttendez selon Retry-After header
500Erreur serveurRéessayez après 30s ; si persistant, contactez le support

Stratégie de retry

Retry avec backoff exponentiel :
délai = min(base * 2^attempt, max_delay)
base = 1s, max_delay = 60s

Retry sur : 429, 500, 502, 503, 504
Ne pas retry : 400, 401, 403, 404, 409, 422

Codes d'erreur métier

CodeDescription
COVERAGE_EXPIREDCouverture expirée
CEILING_EXCEEDEDPlafond de remboursement dépassé
DUPLICATE_CLAIMClaim déjà soumis
INVALID_DIAGNOSISCode diagnostic invalide
FACILITY_SUSPENDEDÉtablissement suspendu