本文へスキップ
Sursa Developers

オブジェクト

ChatEventError

ストリームの開始後のエラー。ストリームはdoneなしで終了し、質問はログに保存されません。サーバーインスタンスが更新のために停止した場合(code = server_restart、retry: true)、回答はキャンセル済みとしてマークされ、再生成されないため、同じリクエストを変更せずに再送できます。

フィールド

  • type"error"必須
  • codeChatErrorCode必須
  • messagestring必須
  • retryboolean

    trueは、サーバー側の理由(インスタンスが更新のために停止した、code = server_restart)で回答が完了しなかったことを意味し、リクエストを変更せずに繰り返せます。ほかのコードではありません。

  • answer_idstring

    回答がすでに作成されている場合の、回答オブジェクトのID。

  • 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には、エラーの以前のコードは含まれません。

    フィールド
    • hiddeninteger
    • can_requestboolean
    • reasonstring
    • collectionsarray of CollectionRef
    • retry_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は翻訳のないクライアントのための代替テキストにすぎず、その言語は保証されません。

参照元

ChatEvent