From d935cf9d4d379f395ab2e7020cf973e1af043a05 Mon Sep 17 00:00:00 2001 From: EYHN Date: Mon, 4 Mar 2024 11:32:56 +0000 Subject: [PATCH] fix(core): dont break workspace when page load failed (#5988) --- .../page-list/use-block-suite-workspace-page.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/frontend/core/src/components/page-list/use-block-suite-workspace-page.ts b/packages/frontend/core/src/components/page-list/use-block-suite-workspace-page.ts index 21e940182a..90fd2e31d9 100644 --- a/packages/frontend/core/src/components/page-list/use-block-suite-workspace-page.ts +++ b/packages/frontend/core/src/components/page-list/use-block-suite-workspace-page.ts @@ -1,7 +1,10 @@ +import { DebugLogger } from '@affine/debug'; import { DisposableGroup } from '@blocksuite/global/utils'; import type { Doc, Workspace } from '@blocksuite/store'; import { useEffect, useState } from 'react'; +const logger = new DebugLogger('useBlockSuiteWorkspacePage'); + export function useBlockSuiteWorkspacePage( blockSuiteWorkspace: Workspace, pageId: string | null @@ -33,7 +36,11 @@ export function useBlockSuiteWorkspacePage( useEffect(() => { if (page && !page.loaded) { - page.load(); + try { + page.load(); + } catch (err) { + logger.error('Failed to load page', err); + } } }, [page]);