Skip to content

Commit 6fe074d

Browse files
committed
fix(modes): wrap updateCustomMode in try-catch to prevent unhandled rejections while allowing importModeWithRules to detect persistence failures
1 parent 34134f9 commit 6fe074d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/core/webview/webviewMessageHandler.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1981,6 +1981,7 @@ export const webviewMessageHandler = async (
19811981
break
19821982
case "updateCustomMode":
19831983
if (message.modeConfig) {
1984+
try {
19841985
// Check if this is a new mode or an update to an existing mode
19851986
const existingModes = await provider.customModesManager.getCustomModes()
19861987
const isNewMode = !existingModes.some((mode) => mode.slug === message.modeConfig?.slug)
@@ -2016,6 +2017,10 @@ export const webviewMessageHandler = async (
20162017
}
20172018
}
20182019
}
2020+
} catch (error) {
2021+
// Error already shown to user by updateCustomMode
2022+
// Just prevent unhandled rejection and skip state updates
2023+
}
20192024
}
20202025
break
20212026
case "deleteCustomMode":

0 commit comments

Comments
 (0)