Pular para o conteúdo
Sursa Developers

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ório
  • codeChatErrorCodeobrigatório
  • messagestringobrigatório
  • retryboolean

    true significa 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_idstring

    ID do objeto da resposta, se a resposta já foi criada.

  • detailsobject

    Detalhes. Para sources_inaccessible e out_of_scope: hidden (o número de fontes indisponíveis), can_request (é possível solicitar acesso com POST /v1/access-requests e answer_id), reason (o mesmo do campo do evento) e, para out_of_scope, também collections (uma lista de CollectionRef em que a resposta existe). Para assistant.unavailable, quando o assistente está ocupado (motivo rate_limited): retry_after, a pausa antes de uma nova tentativa em segundos, como em 429 answers.engine_busy antes de o stream começar. details não inclui um código anterior do erro.

    Campos
    • hiddeninteger
    • can_requestboolean
    • reasonstring
    • collectionsarray of CollectionRef
    • retry_afterinteger
  • reasonstring

    Có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 (com canceled: a resposta foi substituída por uma nova tentativa com o mesmo request_id) e awaiting_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 isso can_request = false). Mostre uma mensagem com base no código. Para um código desconhecido, mostre uma mensagem genérica com base em code; message é só um texto alternativo para clientes sem traduções, e o idioma dele não é garantido.

Parte de

ChatEvent