From 3c60997b1cda5439108badfce7265d68ae6ce704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Sat, 1 Nov 2025 11:11:10 +0800 Subject: [PATCH] Improve error handling in NCoreInitShell session creation Refactored session creation logic to add nested try-catch blocks. Now logs specific errors for both StartupSession and Session creation failures, and throws if session creation fails. --- src/shell/base.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/shell/base.ts b/src/shell/base.ts index 937aa374..88540a0b 100644 --- a/src/shell/base.ts +++ b/src/shell/base.ts @@ -344,13 +344,16 @@ export async function NCoreInitShell() { let session: NodeIQQNTWrapperSession; let startupSession: NodeIQQNTStartupSessionWrapper | null = null; try { - //session = new wrapper.NodeIQQNTWrapperSession(); startupSession = wrapper.NodeIQQNTStartupSessionWrapper.create(); - // data.start(); session = wrapper.NodeIQQNTWrapperSession.getNTWrapperSession('nt_1'); } catch (e: unknown) { - session = wrapper.NodeIQQNTWrapperSession.create(); - console.log('Error creating session:', e); + try { + session = wrapper.NodeIQQNTWrapperSession.create(); + } catch (error) { + logger.logError('创建 StartupSession 失败', e); + logger.logError('创建 Session 失败', error); + throw error; + } } const [dataPath, dataPathGlobal] = getDataPaths(wrapper); const systemPlatform = getPlatformType();