Обекти
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е само резервен вариант за клиенти без преводи и езикът му не е гарантиран.