모델 변환 오류 코드
일반적인 모델 변환 실패 모드의 경우 Azure.MixedReality.ObjectAnchors.Conversion.AssetConversionOperation
의 Value
필드에서 가져온 Azure.MixedReality.ObjectAnchors.Conversion.AssetConversionProperties
개체에는 ConversionErrorCode
형식의 ErrorCode
필드가 포함되어 있습니다.
ConversionErrorCode
형식은 다음과 같은 모델 변환 실패의 일반적인 모드를 열거합니다. 이러한 열거형은 오류 메시지 지역화, 오류 복구 및 오류 수정 방법에 대한 사용자 팁에 유용합니다.
오류 코드 | 설명 | 완화 방법 |
---|---|---|
INVALID_ASSET_URI | 변환 작업을 시작할 때 제공된 URI에서 자산을 찾을 수 없습니다. | 자산 변환 작업을 트리거할 때 변환할 자산이 업로드된 서비스에서 가져온 업로드 URI를 제공합니다. |
INVALID_JOB_ID | 자산 변환 작업에 제공된 ID는 모두 0인 기본 GUID로 설정되었습니다. | 자산 변환 작업을 만들 때 GUID가 지정된 경우 모두 0인 기본 GUID가 아닌지 확인합니다. |
INVALID_GRAVITY | 자산 변환 작업을 만들 때 제공된 중력 벡터는 완전히 0인 벡터였습니다. | 자산 변환을 시작할 때 업로드된 자산에 해당하는 중력 벡터를 제공합니다. |
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 파일의 Rig 포즈 수가 서비스 제한을 초과했습니다. | 전환을 위해 자산을 제출하기 전에 자산 크기 가이드라인을 준수하는지 확인합니다. |
SERVICE_ERROR | 알 수 없는 서비스 오류가 발생했습니다. | 문제가 지속되면 Object Anchors 서비스 팀에 GitHub 문제를 제출합니다. |
ASSET_CANNOT_BE_CONVERTED | 제공된 자산이 손상되었거나 형식이 잘못되었거나 제공된 형식으로 변환할 수 없습니다. | 자산이 지정된 형식의 유효하게 구성된 파일인지 확인합니다. 전환을 위해 자산을 제출하기 전에 자산 크기 가이드라인을 준수하는지 확인합니다. |
예외 오류
실제 자산 변환 작업 외부에서 발생하는 모든 오류는 예외로 처리됩니다. 특히, Azure.RequestFailedException
은 실패한(4xx 또는 5xx) 또는 예기치 않은 HTTP 응답 코드를 수신하는 서비스 호출에 대해 throw될 수 있습니다. 이러한 예외에 대한 자세한 내용은 예외에 대한 Status
ErrorCode
필드 또는 Message
필드를 검사합니다.
예외 | 원인 |
---|---|
ArgumentException |
|
ArgumentNullException |
|
RequestFailedException |
|
UnsupportedAssetFileTypeException |
|