From a7ad887621eba73a786d91da93cad0edb2c4db4e Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Mon, 11 Aug 2025 15:17:17 -1000 Subject: [PATCH] Handle bridge config fetch errors (#6961) --- src/core/task/Task.ts | 4 ++-- src/core/webview/ClineProvider.ts | 4 ++-- src/extension.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 56337b40b7..cd9ee06453 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -982,7 +982,7 @@ export class Task extends EventEmitter implements TaskLike { private async startTask(task?: string, images?: string[]): Promise { if (this.enableTaskBridge && CloudService.hasInstance()) { if (!this.taskBridgeService) { - const bridgeConfig = await CloudService.instance.cloudAPI?.bridgeConfig() + const bridgeConfig = await CloudService.instance.cloudAPI?.bridgeConfig().catch(() => undefined) if (bridgeConfig) { this.taskBridgeService = await TaskBridgeService.createInstance({ @@ -1049,7 +1049,7 @@ export class Task extends EventEmitter implements TaskLike { private async resumeTaskFromHistory() { if (this.enableTaskBridge && CloudService.hasInstance()) { if (!this.taskBridgeService) { - const bridgeConfig = await CloudService.instance.cloudAPI?.bridgeConfig() + const bridgeConfig = await CloudService.instance.cloudAPI?.bridgeConfig().catch(() => undefined) if (bridgeConfig) { this.taskBridgeService = await TaskBridgeService.createInstance({ diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 64521b92da..f3de56268c 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2145,7 +2145,7 @@ export class ClineProvider const userInfo = CloudServiceImport.instance.getUserInfo() - const bridgeConfig = await CloudServiceImport.instance.cloudAPI?.bridgeConfig() + const bridgeConfig = await CloudServiceImport.instance.cloudAPI?.bridgeConfig().catch(() => undefined) if (!bridgeConfig) { this.log("[CloudService] Failed to get bridge config") @@ -2166,7 +2166,7 @@ export class ClineProvider if (currentTask && !currentTask.taskBridgeService && CloudService.hasInstance()) { try { if (!currentTask.taskBridgeService) { - const bridgeConfig = await CloudService.instance.cloudAPI?.bridgeConfig() + const bridgeConfig = await CloudService.instance.cloudAPI?.bridgeConfig().catch(() => undefined) if (bridgeConfig) { currentTask.taskBridgeService = await TaskBridgeService.createInstance({ diff --git a/src/extension.ts b/src/extension.ts index 3df954fa0a..741f7b9f86 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -134,7 +134,7 @@ export async function activate(context: vscode.ExtensionContext) { cloudService.on("user-info", async ({ userInfo }) => { postStateListener() - const bridgeConfig = await cloudService.cloudAPI?.bridgeConfig() + const bridgeConfig = await cloudService.cloudAPI?.bridgeConfig().catch(() => undefined) if (!bridgeConfig) { outputChannel.appendLine("[CloudService] Failed to get bridge config")