diff --git a/console/packages/components/src/components/dialog/Dialog.vue b/console/packages/components/src/components/dialog/Dialog.vue index 7a273b1c3..493f7cf41 100644 --- a/console/packages/components/src/components/dialog/Dialog.vue +++ b/console/packages/components/src/components/dialog/Dialog.vue @@ -78,7 +78,14 @@ const handleCancel = () => { const handleConfirm = async () => { if (props.onConfirm) { loading.value = true; - await props.onConfirm(); + + try { + await props.onConfirm(); + } catch (error) { + console.error("Failed to execute onConfirm: ", error); + } finally { + loading.value = false; + } } handleClose(); };