diff --git a/src/components/image-editor/ImageCanvasEditorView.tsx b/src/components/image-editor/ImageCanvasEditorView.tsx index 3d5680f88..26d2c8c6f 100644 --- a/src/components/image-editor/ImageCanvasEditorView.tsx +++ b/src/components/image-editor/ImageCanvasEditorView.tsx @@ -1097,13 +1097,19 @@ export function ImageCanvasEditorView({ ); }) .catch((error: unknown) => { - if ( + const isAuthError = error instanceof Error && 'status' in error && - (error.status === 401 || error.status === 403) - ) { + (error.status === 401 || error.status === 403); + if (isAuthError) { openEditorLoginModal(); + return; } + window.alert( + error instanceof Error && error.message.trim() + ? error.message + : '素材保存失败,请稍后重试', + ); }); }, [activeUploadFolderId, openEditorLoginModal, setAssetFolders, setAssets],