Aller au contenu

Erreurs ​

Chaque échec est une enveloppe JSON avec un code machine stable, une raison facultative qui le précise, un message destiné aux personnes et l’ID de requête pour le support. Les clients décident en fonction du code et de la raison, jamais du texte du message.

json
{ "code": "conflict", "reason": "version_exists", "message": "…", "requestId": "…" }

Codes ​

CodeStatut HTTPSignification
invalid_input400La requête est mal formée ou une valeur n’est pas autorisée ; corrigez la requête avant de la renvoyer.
not_found404L’objet n’existe pas, ou l’appelant n’a pas le droit de le voir.
conflict409La requête entre en conflit avec l’état actuel ; relisez l’état, puis décidez.
forbidden403Le justificatif d’identité est valide mais n’a pas l’autorisation requise pour cette action.
unauthorized401Aucun justificatif d’identité valide : absent, incorrect, expiré ou révoqué.
capacity_exceeded507Un quota, une capacité ou une limite serait dépassé.
integrity_mismatch422Les octets ne correspondent pas à la taille ou au SHA-256 déclarés.
busy503Le serveur a atteint sa limite d’admission ; réessayez après le délai indiqué par Retry-After.
unavailable503Une dépendance n’est pas disponible pour le moment ; réessayez après le délai indiqué par Retry-After.
rate_limited429Trop de tentatives ; attendez le délai indiqué par Retry-After.
read_only405Ce serveur ou cette passerelle n’accepte pas de modifications (passerelle de lecture ou miroir).
internal500Défaut inattendu du serveur ; l’ID de requête aide le support à le retrouver. Ne répétez pas la requête à l’aveugle.

Raisons ​

CodeRaisonStatut HTTPSignification
invalid_inputvalidation400Un champ est absent ou sa valeur sort de ses règles ; details nomme le champ.
invalid_inputmalformed_json400Le corps n’est pas du JSON valide.
invalid_inputbody_too_large413Le corps est plus grand que ce que cette opération accepte.
invalid_inputunsupported_media_type415Le Content-Type n’est pas accepté par cette opération.
invalid_inputmethod_not_allowed405Le chemin existe, mais pas avec cette méthode.
invalid_inputrange_not_satisfiable416La plage d’octets demandée se situe en dehors du contenu.
not_foundroute_not_found404Cette route n’existe pas.
conflictupload_expired409La session de téléversement a expiré avant d’être finalisée.
conflictupload_state409Le téléversement n’est pas dans un état qui autorise cette étape.
conflictrevision_mismatch409La révision attendue n’est pas la révision actuelle (une autre modification est passée avant).
conflictversion_exists409Cette version a déjà été publiée avec un autre contenu.
conflictpart_mismatch409Une partie ne correspond pas à sa taille ou à son SHA-256 déclarés.
conflictparts_incomplete409Toutes les parties du téléversement ne sont pas encore arrivées.
conflictidempotency_mismatch409L’Idempotency-Key a déjà été utilisée avec une requête différente.
conflictalready_exists409Un objet portant ce nom ou ce chemin existe déjà.
conflictstage_limit409L’artefact a atteint le nombre maximal d’étapes.
conflictstate_conflict409L’objet est dans un état qui n’autorise pas cette modification.
conflictmirror_read_only409Le dépôt est un miroir ; il ne change que par synchronisation.
forbiddenpermission_missing403Il manque au justificatif d’identité l’action dont cette opération a besoin.
forbiddenread_only_token403Un jeton personnel en lecture seule ne peut rien modifier.
forbiddencredential_revoked403La clé ou le jeton a été révoqué.
forbiddensession_required403Seule une session de compte connectée peut le faire, pas une clé.
forbiddenadministrator_required403Seul un administrateur peut le faire.
forbiddenregistration_disabled403L’auto-inscription est désactivée sur ce serveur.
forbiddenorigin_not_allowed403L’origine du navigateur ne figure pas dans ARKVORY_CORS_ORIGINS.
unauthorizedinvalid_credentials401Le nom du compte ou le mot de passe est incorrect.
unauthorizedcurrent_password_invalid401Le mot de passe actuel est incorrect.
unauthorizedcredential_missing401La requête ne porte aucun justificatif d’identité.
unauthorizedcredential_invalid401Le justificatif d’identité n’est pas une clé, un jeton ou une session valide.
unauthorizedsession_expired401La session a expiré ; reconnectez-vous.
unauthorizedtoken_expired401Le jeton personnel a expiré.
capacity_exceededstorage_quota507Le quota du dépôt serait dépassé.
capacity_exceededstorage_full507Le disque du serveur conserve sa réserve d’espace libre ; il n’y a plus de place.
capacity_exceededaccount_limit507Le nombre de comptes a atteint sa limite.
capacity_exceededgroup_limit507Le nombre de groupes a atteint sa limite.
capacity_exceededmembership_limit507Le nombre de membres de groupes a atteint sa limite.
capacity_exceededgrant_limit507Le nombre d’autorisations accordées a atteint sa limite.
capacity_exceededkey_limit507Le nombre de clés a atteint sa limite.
capacity_exceededtoken_limit507Le nombre de jetons personnels a atteint sa limite.
capacity_exceededdelegation_limit507Le nombre de délégations a atteint sa limite.
capacity_exceededcatalog_limit507La capacité du catalogue de l’installation serait dépassée.
capacity_exceededqueue_full507La file de transfert est pleine.
capacity_exceededtransfer_limit507L’appelant a déjà le nombre maximal de transferts autorisés.
busyrequest_limit503Le serveur traite déjà autant de requêtes qu’il en admet.
busydownload_queued503Le téléchargement attend dans la file ; revenez après Retry-After. Arkvory-Queue-Position et Arkvory-Starts-At indiquent la place et le début prévu.
unavailablefeedback_disabled503Les commentaires sont désactivés sur ce serveur.
unavailablehub_unreachable503Le hub de mises à jour est injoignable.
unavailablereplication_degraded503Un cluster HA a moins de copies complètes qu'il n'en faut pour une écriture : la modification n'a pas été confirmée ; réessayez après Retry-After. Les téléchargements fonctionnent toujours.
rate_limitedlogin_attempts429Trop de tentatives de connexion ; attendez.
rate_limitedregistration_attempts429Trop de tentatives d’inscription ; attendez.
rate_limitedpassword_attempts429Trop de tentatives de mot de passe ; attendez.
rate_limitedfeedback_attempts429Trop d’envois de commentaires ; attendez.

Arkvory · ProAnimaStudio