Об’єкти
ChatEventError
Помилка після початку потоку. Потік завершується без done, а запитання не зберігається в журналі. Коли екземпляр сервера зупиняється для оновлення (code = server_restart, retry: true), відповідь позначається як скасована й не генерується повторно, тож той самий запит можна надіслати знову без змін.
Поля
type"error"обов’язковоmessagestringобов’язковоretrybooleantrueозначає, що відповідь не завершилася з вини сервера (екземпляр зупинився для оновлення,code=server_restart), і запит можна повторити без змін. Немає для інших кодів.answer_idstringID об’єкта відповіді, якщо відповідь уже створено.
detailsobjectПодробиці. Для
sources_inaccessibleіout_of_scope:hidden(кількість недоступних джерел),can_request(можна запросити доступ черезPOST /v1/access-requestsзanswer_id),reason(те саме, що поле події), а дляout_of_scopeще йcollections(списокCollectionRef, де відповідь існує). Дляassistant.unavailable, коли асистент зайнятий (причинаrate_limited):retry_after— пауза перед повтором у секундах, як у429 answers.engine_busyдо початку потоку. Попереднього коду помилки вdetailsнемає.Поля
hiddenintegercan_requestbooleanreasonstringcollectionsarray of CollectionRefretry_afterinteger
reasonstringКод причини для повідомлення мовою інтерфейсу (розширюваний, довільний рядок). Коди помилок асистента:
timeout,rate_limited,upstream_unavailable,license_blocked,license_restricted,forbidden,canceled,internal,bad_request,conflict,not_found,too_large,unprocessable,not_implemented,server_restart. Коди Sursa:engine_unavailable(асистент недоступний),engine_closed(потік асистента закрився без результату),sources_inaccessible,server_restart(екземпляр Sursa зупинився для оновлення),sources_unavailable(приховано через видалені або архівовані джерела),out_of_scope(джерела є лише поза вибраною колекцією),superseded(разом ізcanceled: відповідь замінено повтором із тим самимrequest_id) іawaiting_classification(приховано, бо документ ще обробляється: його категорію доступу ще не визначено, відповідь стане доступною після класифікації, а запросити доступ не можна, тожcan_request=false). Показуйте повідомлення за кодом. Для невідомого коду показуйте загальне повідомлення заcode;message— лише резервний текст для клієнтів без перекладів, і його мова не гарантується.