Erreurs et supervision

Diagnostiquer les réponses et suivre la disponibilité sans créer de doublons.

Commencez par le code HTTP, puis lisez le corps et les en-têtes de corrélation. Les messages décrivent une situation, mais votre logique de reprise doit s’appuyer sur les statuts et, pour les dépôts idempotents, sur data.status.

Principaux codes

CodeCas courantRéaction
200Lecture, modification ou reprise d’un dépôt abouti ; état terminal de suiviExaminer la forme attendue et le statut métier
201Nouvel objet ou espace crééConserver l’UUID
202Même dépôt en coursRespecter Retry-After et suivre l’état
401Authentification absente ou invalideVérifier le compte et son secret
403Souscription ou rôle insuffisantVérifier l’activation et les habilitations
404Ressource inaccessible ou clé d’idempotence inconnueVérifier le contexte et le sens propre à l’endpoint
409Conflit de clé, tentative échouée, espace non vide ou intégrité invalideExaminer l’endpoint et le corps ; ne pas réessayer aveuglément
410Reprise d’un dépôt réussi dont l’objet est devenu indisponibleVérifier le cycle de vie avant toute nouvelle opération
413Représentation Base64 trop volumineuse ou rejet de transportEmployer le binaire en lecture ; contrôler les limites en dépôt
422Corps ou filtre invalide, empreinte différente, signature refusée, rétention non prolongéeCorriger la cause ; gérer la clé d’idempotence selon son état
423Destruction avant échéance de rétentionNe pas contourner l’échéance
500Erreur applicative, stockage, configuration ou artefact indisponibleConserver la corrélation et solliciter le support si persistant
502Réponse invalide d’un prestataire de preuveSuivre l’état du dépôt avant de décider d’une reprise
503Prestataire ou stockage temporairement indisponibleAttendre et reprendre selon l’état durable

Un même code peut recouvrir plusieurs situations. 409 sur le contrôle d’intégrité a un sens différent de 409 sur un dépôt avec une clé déjà utilisée.

Consulter la santé du service

GET /api/ccfn/v1/health nécessite une authentification, une souscription active et un rôle CCFN. Il retourne un état available ou unavailable avec des contrôles de base de données, stockage et configuration des prestataires.

curl --user "$CCFN_USER" \
  "$CCFN_BASE_URL/api/ccfn/v1/health"

200 signifie que ces contrôles locaux ont réussi. Les contrôles de prestataires vérifient leur configuration et ne réalisent pas une transaction complète de cachet, validation et horodatage. Le stockage est interrogé en lecture ; le contrôle ne prouve pas à lui seul sa capacité d’écriture. Un test de dépôt de recette complète cette supervision.

503 signale qu’au moins un contrôle n’a pas réussi. Un 401 ou 403 indique d’abord un problème d’accès à cet endpoint, pas nécessairement un arrêt du CCFN.

Reprises et délais

Le dépôt comprend plusieurs appels synchrones. Un timeout du client n’implique pas l’arrêt du traitement serveur. Après une coupure réseau ou une erreur technique, interrogez le statut avec la clé d’origine. Ne générez pas automatiquement une nouvelle clé à chaque réponse 5xx.

Informations utiles au support

Transmettez l’environnement, la méthode et le chemin sans secret, la date avec fuseau, l’UUID éventuel, le code HTTP et X-Request-ID. Écartez le mot de passe, l’en-tête Authorization et le contenu Base64 du document. Les guides Datasure indiquent [email protected] pour le support client ; utilisez le canal convenu dans votre contrat.

À lire ensuite : Idempotence, Exemples d’intégration.


Did this page help you?