モデル変換のエラー コード

モデル変換エラーの一般的なモードについては、Azure.MixedReality.ObjectAnchors.Conversion.AssetConversionOperationValue フィールドから得られる Azure.MixedReality.ObjectAnchors.Conversion.AssetConversionProperties オブジェクトに、ConversionErrorCode 型の ErrorCode フィールドが格納されます。

ConversionErrorCode 型は、モデル変換エラーの次の一般的なモードを列挙します。 これらの列挙は、エラー メッセージのローカライズ、エラーの回復、エラーの修正方法に関するユーザーへのヒントに役立ちます。

エラー コード 説明 対応策
INVALID_ASSET_URI 変換ジョブの開始時に指定された URI でアセットが見つかりませんでした。 アセット変換ジョブをトリガーする際に、変換対象のアセットがアップロードされたサービスから取得したアップロード URI を指定します。
INVALID_JOB_ID アセット変換ジョブ用に指定された ID が、既定値であるすべてゼロの GUID に設定されていました。 アセット変換ジョブの作成時に GUID を指定する場合、既定値であるすべてゼロの GUID は避けてください。
INVALID_GRAVITY アセット変換ジョブの作成時に指定された重力ベクトルが、完全にゼロ設定されたベクトルでした。 アセットの変換を開始する際に、アップロードしたアセットに対応する重力ベクトルを指定します。
INVALID_SCALE 指定された倍率が 0 以外の正の値ではありませんでした。 アセットの変換を開始する際に、アップロードしたアセットの測定単位スケール (メートル単位) に対応するスカラー値を指定します。
ASSET_SIZE_TOO_LARGE アセットから生成された中間 PLY ファイルまたはそのシリアル化データが大きすぎます。 変換対象のアセットを送信する前に、アセット サイズのガイドラインを遵守していることを確認してください。
ASSET_DIMENSIONS_OUT_OF_BOUNDS アセットのサイズが物理的なサイズの制限を超えていました。 このエラーは、ジョブの作成時にアセットに対して設定されたスケールが適切でないことを示している可能性があります。 AssetConversionProperties オブジェクト内の ScaledAssetDimensions プロパティを調べてください。 このプロパティには、メートル単位のスケールを適用した後に計算されたアセットの実際のディメンションが含まれています。 次に、変換対象のアセットを送信する前に、アセット サイズのガイドラインを遵守していることを確認してください。 指定したスケールがアップロードされたアセットに対応していることを確認してください。
ZERO_FACES アセットから生成された中間 PLY ファイルには面が含まれていないと判断されたため、変換の対象としては無効となりました。 アセットが有効なメッシュであることを確認してください。
INVALID_FACE_VERTICES アセットから生成された中間 PLY ファイルに、存在しない頂点を参照する面が含まれていました。 アセット ファイルが正しく構築されていることを確認してください。
ZERO_TRAJECTORIES_GENERATED アップロードしたアセットから生成されたカメラの軌道が空でした。 変換対象のアセットを送信する前に、アセット サイズのガイドラインを遵守していることを確認してください。
TOO_MANY_RIG_POSES 中間 PLY ファイル内のリグ ポーズの数がサービス制限を超えていました。 変換対象のアセットを送信する前に、アセット サイズのガイドラインを遵守していることを確認してください。
SERVICE_ERROR 不明なサービス エラーが発生しました。 問題が解消しない場合は、Object Anchors サービス チームに GitHub の issue を提出してください
ASSET_CANNOT_BE_CONVERTED 指定されたアセットが破損しているか、その形式に誤りがあるか、その指定の形式では変換できませんでした。 アセットが、指定された種類の有効に作成されたファイルであることを確認してください。 変換対象のアセットを送信する前に、アセット サイズのガイドラインを遵守していることを確認してください。

例外エラー

実際のアセット変換ジョブの外で発生したエラーはすべて、例外としてスローされます。 中でも、サービス呼び出しで不成功の HTTP 応答コード (4xx または 5xx) や予期しない HTTP 応答コードが返された場合にスローされることのある Azure.RequestFailedException が代表的です。 これらの例外の詳細については、その例外の StatusErrorCodeMessage フィールドを調査してください。

例外 原因
ArgumentException
  • 無効な構成、またはすべてゼロのアカウント ID を使用して ObjectAnchorsConversionClient で要求を構築した。
  • 無効な空白アカウント ドメインを使用して ObjectAnchorsConversionClient を初期化しようとした。
  • ObjectAnchorsConversionClientOptions を介して ObjectAnchorsConversionClient にサポートされていないサービス バージョンを指定した。
ArgumentNullException
  • 無効な null アカウント ドメインを使用して ObjectAnchorsConversionClient を初期化しようとした。
  • 無効な null 資格情報を使用して ObjectAnchorsConversionClient を初期化しようとした。
RequestFailedException
  • ジョブの状態とは関係のない、HTTP 状態コードが正しくないことが原因で発生したその他のすべての問題。 たとえば、アカウントが見つからない、フロントエンドで無効なアップロード URI が検出された、フロントエンド サービス エラーなどです。
UnsupportedAssetFileTypeException
  • Azure Object Anchors 変換サービスでサポートされていない拡張機能または特定のファイルの種類が含まれたアセットを送信した。

次のステップ