Browse Source

fix(stack.image.viewer): add try-catch protection for setStack to prevent system crash

sw 11 hours ago
parent
commit
52ceddbdcd
1 changed files with 12 additions and 1 deletions
  1. 12 1
      src/pages/view/components/viewers/stack.image.viewer.tsx

+ 12 - 1
src/pages/view/components/viewers/stack.image.viewer.tsx

@@ -381,7 +381,18 @@ const StackViewer = ({
       ) as cornerstone.Types.IStackViewport;
       ) as cornerstone.Types.IStackViewport;
 
 
       // 给定一个dcm文件路径,加载并显示出来
       // 给定一个dcm文件路径,加载并显示出来
-      await viewport.setStack(imageUrls, imageIndex);
+      try {
+        await viewport.setStack(imageUrls, imageIndex);
+      } catch (error) {
+        if (error instanceof Error) {
+          console.error(
+            '[stack.image.viewer] Error setting image stack:',
+            error.message
+          );
+        } else {
+          console.error('[stack.image.viewer] Unknown error:', error);
+        }
+      }
       viewport.render();
       viewport.render();
     };
     };