RICOH Live Streaming Conference エラー仕様

概要

本文書では、Live Streaming Conference のエラー仕様について記載します。

LSConfSDK からは 2 種類のエラーをアプリケーションに返します。

  • LSConf で発生したエラー
  • LSConf 内で利用する LSClientSDK で発生したエラー

エラーは例外及びエラーイベントで取得でき、エラーの詳細はErrorDetail型で表現されます。

interface ErrorDetail {
  code: Number;
  type: string;
  error: string;
}

エラー種別

LSConf で発生したエラー

エラーコードが 4桁 のエラーは LSConf で発生したエラーです。

type発生箇所code概要説明
RequestErrorLSConfSDK4000 番台リクエストエラーリクエストの結果がエラーになった
InternalErrorLSConfSDK5000 番台予期しないエラーLSConf 開発者に問い合わせが必要なエラー

LSClientSDK で発生したエラー

エラーコードが 5桁 のエラーは LSConf 内で利用する LSClientSDK で発生したエラーです。

LSClientSDK のエラー仕様については RICOH Live Streaming Client SDK エラー仕様 を参照ください。

例外 (Exception)

関数呼び出し時のエラーは Error クラスの派生クラスの LSConfError クラスで取得できます。

利用例

try {
  await frame.join(...);
} catch (error) {
  if (error instanceof LSConfError) {
    console.log(error.detail.code);
    console.log(error.detail.type);
    console.log(error.detail.error);
    console.log(error.toReportString());
    if (error.data) {
      // エラーデータが含まれるエラー時のみ
      console.log(JSON.stringify(error.data));
    }
  }
}

LSClientSDK で発生したエラーについては、問い合わせ時に toReportString() の情報が必要となります。

  • toReportString() はエラー内容によっては数十 KB になる場合があるため、エラー出力などを行う場合は注意してください
  • toReportString() を問い合わせ以外の目的で利用することはサポートしません

エラーイベント

その他のエラーは error イベントを listen することで取得できます。

イベントハンドラには LSConfErrorEvent クラスが通知されます。 エラー詳細は LSConfErrorEvent クラスの error.detail メンバに含まれる。

LSClientSDK で発生したエラーについては、問い合わせ時に toReportString() の情報が必要となります。

  • toReportString() はエラー内容によっては数十 KB になる場合があるため、エラー出力などを行う場合は注意してください
  • toReportString() を問い合わせ以外の目的で利用することはサポートしません

利用例

frame.addEventListener('error', (event: LSConfErrorEvent) => {
  console.log(event.error.detail.code);
  console.log(event.error.detail.type);
  console.log(event.error.detail.error);
  console.log(event.error.toReportString());
  if (event.error.data) {
    // エラーデータが含まれるエラー時のみ
    console.log(event.error.data);
  }
});

エラーデータ

以下のエラーはエラーデータを取得することが可能です。

MediaSourceError

指定したメディアソースにエラーが発生した

{
  type: 'error',
  error: {
    detail: ErrorDetail,
    data: {
      connectionId: IDString,
      url: string
    }
  }
}
NameType説明
connectionIdIDStringエラーが発生した connection_id
urlstringエラーが発生した動画の URL

GetDeviceFailed

接続時のカメラやマイクのデバイス取得に失敗した

{
  detail: ErrorDetail,
  data: {
    reason: string
  }
}
NameType説明
reasonstringgetUserMedia() に失敗した時の例外

GetMediaDevicesError

カメラやマイクのデバイス取得時にエラーが発生した

{
  detail: ErrorDetail,
  data: {
    reason: string
  }
}
NameType説明
reasonstringgetUserMedia() に失敗した時の例外

エラー一覧

codetypeerror説明
4010RequestErrorCreateArgsInvalidcreate の引数に誤りがある
4020RequestErrorJoinArgsInvalidjoin の引数に誤りがある
4030RequestErrorSetArgsInvalidset の引数に誤りがある
4040RequestErrorCreateFailedLSConf への postMessage に失敗した
4041RequestErrorCreateTimeoutLSConf の iframe の onload のタイムアウト(15 秒)が発生した
4050RequestErrorJoinFailedLSConf への postMessage に失敗した
4051RequestErrorJoinFailedTimeoutLSConf への join のレスポンスがタイムアウト(10 秒)した
4060RequestErrorCloseFailedLSConf への postMessage に失敗した
4070RequestErrorCameraMuteFailedLSConf への postMessage に失敗した
4080RequestErrorMicMuteFailedLSConf への postMessage に失敗した
4090RequestErrorShareRequestFailedLSConf への postMessage に失敗した
4100RequestErrorGetReportFailedLSConf への postMessage に失敗した
4101RequestErrorGetReportError対象のクライアントが存在しない
(VideoAudio/ScreenShare)
4110RequestErrorChangeLayoutFailedLSConf への postMessage に失敗した
4120RequestErrorGetDeviceFailed接続時のカメラやマイクのデバイス取得に失敗した(エラーの詳細は reason を参照)
4130RequestErrorGetSubViewsFailedLSConf への postMessage に失敗した
4140RequestErrorGetPoVFailedLSConf への postMessage に失敗した
4141RequestErrorGetPoVError対象の SubView が存在しない
4150RequestErrorGetPoVArgsInvalid- getPoV の引数に誤りがある
- 360 映像でない SubView に対してリクエストをした
4160RequestErrorSetPoVFailedLSConf への postMessage に失敗した
4161RequestErrorSetPoVError対象の SubView が存在しない
4170RequestErrorSetPoVArgsInvalid- setPoV の引数に誤りがある
- 360 映像でない SubView に対してリクエストをした
4180RequestErrorShareRequestArgsInvalidonShareRequested 時の返り値のパラメータに誤りがある
4190RequestErrorHighlightArgsInvalidhighlight の引数に誤りがある
4200RequestErrorHighlightFailedLSConf への postMessage に失敗した
4210RequestErrorHighlightError対象の SubView が存在しない
4220RequestErrorAddRecordingMemberArgsInvalidaddRecordingMember の引数に誤りがある
4230RequestErrorAddRecordingMemberFailedLSConf への postMessage に失敗した
4240RequestErrorAddRecordingMemberError対象の SubView や ConnectionID が存在しない
4250RequestErrorRemoveRecordingMemberArgsInvalidremoveRecordingMember の引数に誤りがある
4260RequestErrorRemoveRecordingMemberFailedLSConf への postMessage に失敗した
4270RequestErrorRemoveRecordingMemberError対象の SubView や ConnectionID が存在しない
4280RequestErrorSetCameraDeviceFailedLSConf への postMessage に失敗した
4290RequestErrorSetMicDeviceFailedLSConf への postMessage に失敗した
4300RequestErrorGetMediaDevicesFailedLSConf への postMessage に失敗した
4310RequestErrorGetMediaDevicesErrorカメラやマイクのデバイス取得時にエラーが発生した(エラーの詳細は reason を参照)
4320RequestErrorGetCaptureImageFailedLSConf への postMessage に失敗した
4330RequestErrorGetCaptureImageError- 対象の SubView が存在しない
- キャプチャした画像が真っ黒である
4331RequestErrorGetCaptureImageErrorCameraMuted対象の SubView がカメラミュート(または映像受信停止)状態だった
4340RequestErrorGetCaptureImageArgsInvalidgetCaptureImage の引数に誤りがある
4350RequestErrorStartRecordingFailed- ローカル録画対象の MediaStream が存在しない(Room から退室済み等)
- ローカル録画対象の MediaStream が inactive(デバイス変更等)
- ローカル録画対象がカメラミュート(または映像受信停止)
4360RequestErrorStartReceiveVideoFailedLSConf への postMessage に失敗した
4370RequestErrorStartReceiveVideoError- 対象の SubView が存在しない
- 対象の SubView のソースが静止画
- web-sdk 側でエラーが発生した
4380RequestErrorStartReceiveVideoArgsInvalidstartReceiveVideo の引数に誤りがある
4390RequestErrorStopReceiveVideoFailedLSConf への postMessage に失敗した
4400RequestErrorStopReceiveVideoError- 対象の SubView が存在しない
- web-sdk 側でエラーが発生した
4410RequestErrorStopReceiveVideoArgsInvalidstopReceiveVideo の引数に誤りがある
4420RequestErrorGetLSConfLogFailedLSConf への postMessage に失敗した
4440RequestErrorEnablePointerFailedLSConf への postMessage に失敗した
4450RequestErrorUpdatePointerArgsInvalidupdatePointer の引数に誤りがある
4480RequestErrorModeInvalidjoin 時に指定されたモードでは実行できないメソッドを実行した
4490RequestErrorChangeLayoutArgsInvalidchangeLayout の引数に誤りがある
4500RequestErrorEnableZoomFailedLSConf への postMessage に失敗した
4510RequestErrorEnableZoomError対象の SubView が存在しない
4520RequestErrorEnableZoomArgsInvalidenableZoom の引数に誤りがある
4530RequestErrorGetStatsArgsInvalidgetStats の引数に誤りがある
4540RequestErrorGetStatsFailedLSConf への postMessage に失敗した
4550RequestErrorGetStatsError対象の SubView が存在しない
4560RequestErrorSetRotationVectorFailedLSConf への postMessage に失敗した
4570RequestErrorSetRotationVectorError対象の SubView が存在しない
4580RequestErrorSetRotationVectorArgsInvalidsetRotationVector の引数に誤りがある
4590RequestErrorCreateTypeInvalidcreate/createPlayer 後に許可されていないメソッドを実行した
(Room/Player)
4600RequestErrorUpdateStrokeArgsInvalidupdateStroke の引数に誤りがある
4620RequestErrorAddVideoSourceFailedLSConf への postMessage に失敗した
4640RequestErrorAddVideoSourceArgsInvalidaddVideoSource の引数に誤りがある
4650RequestErrorMediaSourceError指定したメディアソースにエラー(指定された URL へのアクセス不可, 再生不可等)が発生した
4660RequestErrorAddImageSourceFailedLSConf への postMessage に失敗した
4670RequestErrorAddImageSourceError- 対象のファイルが画像ファイルではない
- 指定された URL にアクセスできない
- 指定された URL へのアクセス中に予期せぬエラーが発生
4680RequestErrorAddImageSourceArgsInvalidaddImageSource の引数に誤りがある
4690RequestErrorRemoveImageSourceFailedLSConf への postMessage に失敗した
4700RequestErrorRemoveImageSourceError- 対象の ConnectionID が存在しない
- 対象の SubView.mediaType'IMAGE_FILE' ではない
4710RequestErrorRemoveImageSourceArgsInvalidremoveImageSource の引数に誤りがある
4720RequestErrorChangePlayerStateFailedLSConf への postMessage に失敗した
4730RequestErrorChangePlayerStateArgsInvalidchangePlayerState の引数に誤りがある
4740RequestErrorSetSpeakerVolumeFailedLSConf への postMessage に失敗した
4750RequestErrorSetSpeakerVolumeArgsInvalidsetSpeakerVolume の引数に誤りがある
4760RequestErrorSetSeekPositionFailedLSConf への postMessage に失敗した
4770RequestErrorSetSeekPositionArgsInvalidsetSeekPosition の引数に誤りがある
4780RequestErrorSetVideoSendBitrateFailedLSConf への postMessage に失敗した
4800RequestErrorSetVideoSendBitrateArgsInvalidsetVideoSendBitrate の引数に誤りがある
4810RequestErrorSetVideoSendFramerateFailedLSConf への postMessage に失敗した
4820RequestErrorSetVideoSendFramerateErrorsetVideoSendFramerate に非対応のブラウザでリクエストした
4830RequestErrorSetVideoSendFramerateArgsInvalidsetVideoSendFramerate の引数に誤りがある
4840RequestErrorSetVideoAudioConstraintsFailedLSConf への postMessage に失敗した
4850RequestErrorSetVideoAudioConstraintsError指定されたパラメータでの getUserMedia に失敗した
4860RequestErrorSetVideoAudioConstraintsArgsInvalidsetVideoAudioConstraints の引数に誤りがある
5000-
5999
InternalErrorInternalErrorXXXLSConfSDK の内部エラー

※ エラーコードが 5桁 の LSClientSDK のエラーについては RICOH Live Streaming Client SDK エラー仕様 を参照ください。

この情報は役に立ちましたか?