Objetos
ChatEventError
Um erro depois que o stream começou. O stream termina sem done, e a pergunta não é salva no registro. Quando a instância do servidor para por causa de uma atualização (code = server_restart, retry: true), a resposta é marcada como cancelada e não é gerada de novo, por isso você pode enviar a mesma requisição de novo sem alterações.
Campos
type"error"obrigatóriomessagestringobrigatórioretrybooleantruesignifica que a resposta não foi concluída por causa do servidor (a instância parou por causa de uma atualização,code=server_restart), e você pode repetir a requisição sem alterações. Ausente nos outros códigos.answer_idstringID do objeto da resposta, se a resposta já foi criada.
detailsobjectDetalhes. Para
sources_inaccessibleeout_of_scope:hidden(o número de fontes indisponíveis),can_request(é possível solicitar acesso comPOST /v1/access-requestseanswer_id),reason(o mesmo do campo do evento) e, paraout_of_scope, tambémcollections(uma lista deCollectionRefem que a resposta existe). Paraassistant.unavailable, quando o assistente está ocupado (motivorate_limited):retry_after, a pausa antes de uma nova tentativa em segundos, como em429 answers.engine_busyantes de o stream começar.detailsnão inclui um código anterior do erro.Campos
hiddenintegercan_requestbooleanreasonstringcollectionsarray of CollectionRefretry_afterinteger
reasonstringCódigo do motivo para uma mensagem no idioma da interface (extensível, uma string livre). Códigos de erro do assistente:
timeout,rate_limited,upstream_unavailable,license_blocked,license_restricted,forbidden,canceled,internal,bad_request,conflict,not_found,too_large,unprocessable,not_implemented,server_restart. Códigos do Sursa:engine_unavailable(o assistente está indisponível),engine_closed(o stream do assistente foi fechado sem resultado),sources_inaccessible,server_restart(a instância do Sursa parou por causa de uma atualização),sources_unavailable(oculta por causa de fontes excluídas ou arquivadas),out_of_scope(as fontes só existem fora da coleção selecionada),superseded(comcanceled: a resposta foi substituída por uma nova tentativa com o mesmorequest_id) eawaiting_classification(oculta porque o documento ainda está sendo processado: a categoria de acesso dele ainda não foi determinada, a resposta fica disponível após a classificação, e não é possível solicitar acesso, por issocan_request=false). Mostre uma mensagem com base no código. Para um código desconhecido, mostre uma mensagem genérica com base emcode;messageé só um texto alternativo para clientes sem traduções, e o idioma dele não é garantido.