diff --git a/packages/model3d-viewer/src/loader.ts b/packages/model3d-viewer/src/loader.ts index 018b5b949..574d8c153 100644 --- a/packages/model3d-viewer/src/loader.ts +++ b/packages/model3d-viewer/src/loader.ts @@ -99,7 +99,15 @@ export async function readModel3dViewerSourceBytes( assertModel3dViewerByteLength(declaredLength); } - const data = await response.arrayBuffer(); + let data: ArrayBuffer; + try { + data = await response.arrayBuffer(); + } catch (error) { + throw new Model3dViewerLoadError( + 'load-failed', + `模型数据读取失败:${describeModel3dViewerError(error)}`, + ); + } assertModel3dViewerByteLength(data.byteLength); return data; }