Skip to main content

L’enveloppe d’erreur

Chaque erreur utilise une seule forme stable — et ne fuite jamais les IDs internes de tenants ni le texte d’erreur du backend :
Branchez sur code, pas sur message — les messages peuvent être reformulés ; les codes sont stables.

Identifiants de requêtes

Chaque réponse porte X-Request-Id. Envoyez le vôtre (1 à 128 caractères ; premier caractère alphanumérique, puis A-Za-z0-9._:-) pour corréler une requête à travers l’edge et le plan mémoire de Conare ; sinon Conare en génère un. Citez-le dans toute demande de support.

Codes de statut

Dégradation plutôt qu’échec

Là où un fallback moins coûteux existe, Conare dégrade plutôt que d’échouer :
  • Deep recall sur un quota legacy épuisé renvoie { answer: null, results: [...], deepUsed: false } — vous obtenez encore les mémoires brutes classées.
  • Suggestions n’a pas de fallback superficiel significatif, donc l’épuisement est un 402 strict (plans à quota legacy : 429).
  • Sortie de modèle malformée sur suggestions renvoie { suggestions: [], raw: "<text>" } — traitez raw comme un texte de repli affichable.

Jamais facturé

L’ingestion de session, save et la recherche/recall superficielle ne sont jamais facturés, quel que soit le plan. Les alertes de dépense se déclenchent à 75/90/100 % et la valeur par défaut est un arrêt strict — pas de surprises de dépassement.