mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-24 00:34:09 +00:00
fix: add error handling for async node.handleClick
Wrap node.handleClick() with errorHandling.wrapWithErrorHandlingAsync to prevent unhandled promise rejections
This commit is contained in:
@@ -368,6 +368,7 @@ const fillNodeInfo = (node: TreeExplorerNode): RenderedTreeExplorerNode => {
|
||||
isEditingLabel: node.key === renameEditingNode.value?.key
|
||||
}
|
||||
}
|
||||
const errorHandling = useErrorHandling()
|
||||
const onNodeContentClick = async (
|
||||
e: MouseEvent,
|
||||
node: RenderedTreeExplorerNode
|
||||
@@ -376,7 +377,9 @@ const onNodeContentClick = async (
|
||||
selectionKeys.value = {}
|
||||
}
|
||||
if (node.handleClick) {
|
||||
await node.handleClick(e)
|
||||
await errorHandling.wrapWithErrorHandlingAsync(async () => {
|
||||
await node.handleClick?.(e)
|
||||
}, node.handleError)()
|
||||
}
|
||||
emit('nodeClick', node, e)
|
||||
}
|
||||
@@ -390,7 +393,6 @@ const extraMenuItems = computed(() => {
|
||||
: []
|
||||
})
|
||||
const renameEditingNode = ref<RenderedTreeExplorerNode | null>(null)
|
||||
const errorHandling = useErrorHandling()
|
||||
const handleNodeLabelEdit = async (
|
||||
node: RenderedTreeExplorerNode,
|
||||
newName: string
|
||||
|
||||
Reference in New Issue
Block a user