Skip to main content

Обгортка помилок

Кожна помилка використовує одну стабільну форму — і ніколи не розкриває внутрішніх ID тенантів чи текст помилок бекенду:
Розгалужуйте логіку за code, а не за message — повідомлення можна переформулювати, а коди стабільні.

Request ID

Кожна відповідь містить X-Request-Id. Надсилайте свій (1–128 символів; перший — літеро-цифровий, далі A-Za-z0-9._:-), щоб корелювати один запит через край Conare та площину памʼяті; інакше Conare згенерує його сам. Цитуйте його в будь-якому запиті до підтримки.

Коди статусу

Деградація замість відмови

Там, де існує дешевша альтернатива, Conare деградує, а не повертає помилку:
  • Deep recall на вичерпаній спадковій квоті повертає { answer: null, results: [...], deepUsed: false } — ви все одно отримуєте ранжовану сиру памʼять.
  • Suggestions не має осмисленого поверхневого фолбеку, тож вичерпання — це жорсткий 402 (спадкові плани квот: 429).
  • Некоректний вивід моделі для suggestions повертає { suggestions: [], raw: "<text>" } — трактуйте raw як текст-фолбек для показу.

Ніколи не тарифікується

Прийом сесій, save та поверхневі search/recall ніколи не тарифікуються, на жодному плані. Сповіщення про витрати спрацьовують на 75/90/100%, і за замовчуванням це жорсткий стоп — жодних несподіваних overage.