Obiekty
ChatEventError
Błąd po rozpoczęciu strumienia. Strumień kończy się bez done, a pytanie nie jest zapisywane w dzienniku. Gdy instancja serwera zatrzymuje się na czas aktualizacji (code = server_restart, retry: true), odpowiedź zostaje oznaczona jako anulowana i nie jest generowana ponownie, więc możesz wysłać to samo żądanie ponownie bez zmian.
Pola
type"error"wymaganemessagestringwymaganeretrybooleantrueoznacza, że odpowiedź nie została ukończona z powodu serwera (instancja zatrzymała się na czas aktualizacji,code=server_restart) i możesz powtórzyć żądanie bez zmian. Brak dla innych kodów.answer_idstringID obiektu odpowiedzi, jeśli odpowiedź została już utworzona.
detailsobjectSzczegóły. Dla
sources_inaccessibleiout_of_scope:hidden(liczba niedostępnych źródeł),can_request(możesz poprosić o dostęp przezPOST /v1/access-requestszanswer_id),reason(to samo co pole zdarzenia), a dlaout_of_scopetakżecollections(listaCollectionRef, w których istnieje odpowiedź). Dlaassistant.unavailable, gdy asystent jest zajęty (przyczynarate_limited):retry_after– przerwa przed ponowieniem w sekundach, jak w429 answers.engine_busyprzed rozpoczęciem strumienia.detailsnie zawiera poprzedniego kodu błędu.Pola
hiddenintegercan_requestbooleanreasonstringcollectionsarray of CollectionRefretry_afterinteger
reasonstringKod przyczyny do komunikatu w języku interfejsu (rozszerzalny, dowolny ciąg znaków). Kody błędów asystenta:
timeout,rate_limited,upstream_unavailable,license_blocked,license_restricted,forbidden,canceled,internal,bad_request,conflict,not_found,too_large,unprocessable,not_implemented,server_restart. Kody Sursy:engine_unavailable(asystent jest niedostępny),engine_closed(strumień asystenta zamknął się bez wyniku),sources_inaccessible,server_restart(instancja Sursy zatrzymała się na czas aktualizacji),sources_unavailable(ukryte z powodu usuniętych lub zarchiwizowanych źródeł),out_of_scope(źródła istnieją tylko poza wybraną kolekcją),superseded(zcanceled: odpowiedź została zastąpiona ponowieniem z tym samymrequest_id) orazawaiting_classification(ukryte, bo dokument jest jeszcze przetwarzany: jego kategoria dostępu nie jest jeszcze określona, odpowiedź stanie się dostępna po klasyfikacji, a o dostęp nie można poprosić, więccan_request=false). Wyświetlaj komunikat na podstawie kodu. Dla nieznanego kodu wyświetlaj ogólny komunikat na podstawiecode;messageto tylko tekst zastępczy dla klientów bez tłumaczeń, a jego język nie jest gwarantowany.