application/problem+json. Fournissez un en-tête X-Request-ID pour corréler vos appels avec les journaux MARKO ; le corps d’erreur peut également contenir request_id.
Tous ces statuts ne s’appliquent pas à toutes les routes. La page de référence décrit les réponses du contrat; certains refus métier ou de l’infrastructure peuvent ajouter un statut. Un dépassement de fichier peut également être exposé en
422 par l’application.
Lire le problème retourné
detail décrit le problème et peut contenir des informations métier structurées selon la route. Conservez le statut, le request_id et les codes structurés lorsqu’ils sont disponibles. Évitez de dépendre de la traduction ou du texte exact d’un message.
Politique de reprise
Corrigez les erreurs de validation et d’accès avant de réessayer. Pour429, respectez Retry-After lorsqu’il est fourni. Pour une panne transitoire ou une coupure, utilisez une attente croissante, un léger aléa et un nombre de tentatives borné; le timeout HTTP ne prouve pas qu’une mutation a échoué.
Si votre SDK attend toujours du JSON, traitez séparément les réponses 204 sans corps, les exports binaires et les erreurs renvoyées par un proxy. Pour les jobs, continuez le suivi de l’identifiant connu plutôt que de soumettre un nouveau lot.
Les opérations d’écriture qui exigent Idempotency-Key l’indiquent dans leur page de référence. Générez une clé unique pour chaque mutation logique et réutilisez la même clé et le même contenu lors d’une reprise après une réponse incertaine. N’envoyez pas une mutation une seconde fois avec une nouvelle clé tant que vous n’avez pas vérifié son résultat.
Consultez Écritures et idempotence pour les reprises et Pagination et données pour les listes.