Aller au contenu

Documentation de l’API Fileverity

Erreurs

Le format des erreurs de l’API Fileverity, les statuts HTTP et le tableau complet des codes d’erreur, avec des indications sur les erreurs à réessayer.

Voir en MarkdownMis à jour le 2026-11-04

Les erreurs utilisent un statut HTTP standard et un corps JSON avec un code stable. Basez votre logique sur code, pas sur message : les messages peuvent changer.

{  "error": {    "type": "invalid_request_error",    "code": "invalid_parameter",    "message": "Unrecognized parameter: files.",    "param": "files",    "request_id": "req_4mQ9cX2vB7nP1sK8tL3wR6yZ"  }}
ChampDescription
error.typeLa catégorie. Un type correspond à une famille de statuts HTTP, listée ci-dessous.
error.codeUn identifiant stable, lisible par machine.
error.messageUne explication lisible par un humain. Elle peut nommer le champ ou la limite concernés.
error.paramLe champ de la requête à l’origine de l’erreur, ou null.
error.request_idL’ID de cette requête, également présent dans l’en-tête de réponse x-request-id. Indiquez-le lorsque vous contactez l’assistance à l’adresse hello@fileverity.com.

Types d’erreur

TypeStatutSignification
invalid_request_error400, 413, 415, 422La requête est mal formée ou dépasse une limite. Corrigez la requête ; la renvoyer telle quelle échouera de nouveau.
authentication_error401La clé d’API est absente ou invalide.
billing_error402Le solde ou une limite de dépense bloque la requête. Ajoutez des fonds ou relevez la limite.
not_found_error404La ressource n’existe pas, a expiré ou appartient à un autre espace de travail.
conflict_error409La requête est en conflit avec l’état actuel.
rate_limit_error429Trop de requêtes ou trop de téléversements en attente. Pour rate_limited, attendez le nombre de secondes indiqué par retry-after. pending_files_limit ne comporte pas de retry-after : utilisez les fichiers, supprimez-les ou attendez leur expiration.
api_error500, 502, 503Un problème de notre côté ou une capacité saturée. Ces requêtes n’ont pas été facturées. Réessayez en espaçant progressivement les tentatives. service_unavailable s’accompagne d’un en-tête retry-after.

Ce qu’il faut réessayer

  • Réessayez rate_limited après le nombre de secondes indiqué par retry-after, et internal_error, analysis_failed et service_unavailable avec un backoff exponentiel (pour service_unavailable, commencez par le nombre de secondes de retry-after). Envoyez la même Idempotency-Key afin qu’une nouvelle tentative ne s’exécute pas deux fois. Voir Idempotence.
  • Réessayez après avoir attendu idempotency_in_progress.
  • Ne réessayez pas les autres erreurs 4xx tant que vous n’avez pas modifié la requête ou l’état du compte.
  • Une vérification qui se termine par une erreur n’est pas facturée.

Toujours bloqué ? Écrivez à hello@fileverity.com ou utilisez la page de contact, en indiquant l’ID de requête.

Codes d’erreur

Ce tableau est généré à partir des définitions d’erreur propres à l’API.

CodeStatutTypeMessage
invalid_json400invalid_request_errorLe corps de la requête doit être un objet JSON.
missing_parameter400invalid_request_errorUn paramètre obligatoire est manquant.
invalid_parameter400invalid_request_errorUn paramètre a une valeur invalide.
text_too_short400invalid_request_errorLe texte est trop court pour être évalué. Envoyez au moins 100 mots.
text_too_long413invalid_request_errorLe texte dépasse 100 000 caractères. Divisez-le en plusieurs requêtes.
unsupported_media_type415invalid_request_errorEnvoyez le corps de la requête au format JSON avec l’en-tête "Content-Type: application/json".
unsupported_language400invalid_request_errorLe texte n’est pas rédigé dans une langue prise en charge. Les langues prises en charge sont en, fr, de, es et zh.
file_not_found400invalid_request_errorLe fichier téléversé est introuvable ou a expiré. Téléversez-le à nouveau.
unsupported_file415invalid_request_errorCe format de fichier n’est pas pris en charge par ce modèle.
file_too_large413invalid_request_errorLe fichier dépasse la taille maximale autorisée pour ce modèle.
too_many_pixels413invalid_request_errorL’image dépasse 40 mégapixels.
too_many_pages413invalid_request_errorLe document dépasse 100 pages.
document_too_long413invalid_request_errorLe document contient trop de texte pour être analysé en une seule requête.
invalid_file422invalid_request_errorLe fichier est endommagé ou illisible.
password_required422invalid_request_errorLe document est chiffré. Envoyez son mot de passe pour l’analyser.
wrong_password422invalid_request_errorLe mot de passe du document est incorrect.
not_examinable422invalid_request_errorLe document ne contient ni texte, ni photos, ni structure pouvant être examinés. Rien ne vous a été facturé.
missing_api_key401authentication_errorAucune clé d’API fournie. Envoyez-la dans l’en-tête "Authorization: Bearer fv_live_...".
invalid_api_key401authentication_errorLa clé d’API est invalide ou a été révoquée.
insufficient_balance402billing_errorVotre solde est insuffisant pour cette requête. Rechargez votre solde dans la Console.
spend_limit_reached402billing_errorCette clé d’API a atteint sa limite de dépense mensuelle. Augmentez la limite dans la Console ou attendez le mois suivant (UTC).
not_found404not_found_errorLa ressource demandée n’existe pas.
model_not_found404not_found_errorLe modèle n’existe pas ou n’est pas disponible.
not_cancelable409conflict_errorL’analyse ne peut plus être annulée.
canceled409conflict_errorL’analyse a été annulée. Rien ne vous a été facturé.
idempotency_mismatch409conflict_errorCette Idempotency-Key a déjà été utilisée avec un corps de requête différent.
idempotency_in_progress409conflict_errorUne requête portant cette Idempotency-Key est encore en cours de traitement. Réessayez dans un instant.
pending_files_limit429rate_limit_errorCet espace de travail compte trop de téléversements en attente. Analysez ou supprimez les fichiers téléversés, ou attendez jusqu’à 24 heures qu’ils expirent.
rate_limited429rate_limit_errorTrop de requêtes. Réessayez après le nombre de secondes indiqué dans l’en-tête Retry-After.
internal_error500api_errorLa requête n’a pas pu aboutir. Réessayez ; si le problème persiste, contactez l’assistance en indiquant l’ID de requête.
analysis_failed502api_errorL’analyse n’a pas pu aboutir. Rien ne vous a été facturé ; réessayez-la et, si elle échoue de nouveau, contactez l’assistance en indiquant l’ID de requête.
service_unavailable503api_errorLe service est temporairement indisponible ou saturé. Rien ne vous a été facturé ; réessayez après le nombre de secondes indiqué dans l’en-tête Retry-After.

Codes propres à la Console

Ces codes sont renvoyés par les points d’accès propres à la Console, qui fonctionnent avec votre session de connexion. Les requêtes effectuées avec une clé d’API ne les renvoient pas.

CodeStatutTypeMessage
session_required401authentication_errorConnectez-vous pour continuer.
forbidden403permission_errorVous n’avez pas l’autorisation d’effectuer cette action.
invite_invalid404not_found_errorCette invitation est invalide, expirée ou déjà utilisée.
invite_mismatch403permission_errorCette invitation a été envoyée à une autre adresse courriel.
invite_limit409conflict_errorCet espace de travail a déjà atteint le nombre maximal d’invitations en attente. Révoquez-en d’abord une.
last_owner409conflict_errorUn espace de travail doit garder au moins un propriétaire. Nommez d’abord un autre membre propriétaire.
webhook_limit409conflict_errorCet espace de travail a déjà atteint le nombre maximal de points de terminaison webhook. Supprimez-en d’abord un.
key_limit409conflict_errorCet espace de travail a déjà atteint le nombre maximal de clés d’API actives. Révoquez-en d’abord une.