diff --git a/client/components/global/ErrorBoundary.vue b/client/components/global/ErrorBoundary.vue index 0533faf7..39adbf88 100644 --- a/client/components/global/ErrorBoundary.vue +++ b/client/components/global/ErrorBoundary.vue @@ -8,23 +8,26 @@ /> - + onErrorCaptured(err => { + error.value = err + emit('on-error', err) + return false + }) + const route = useRoute() + watch( + () => route.fullPath, + () => { + error.value = undefined + } + ) + defineExpose({ + clearError + }) + \ No newline at end of file diff --git a/client/components/open/forms/components/FormEditorErrorHandler.vue b/client/components/open/forms/components/FormEditorErrorHandler.vue index 2073903e..045ce0fe 100644 --- a/client/components/open/forms/components/FormEditorErrorHandler.vue +++ b/client/components/open/forms/components/FormEditorErrorHandler.vue @@ -37,6 +37,7 @@ clearError() } const onFormEditorError = (error) => { + console.error('Form Editor Error Handled', error) crisp.pauseChatBot() const eventData = { message: error.message, diff --git a/client/components/open/forms/components/form-logic-components/ConditionEditor.client.vue b/client/components/open/forms/components/form-logic-components/ConditionEditor.client.vue index 8cb5b064..296c989d 100644 --- a/client/components/open/forms/components/form-logic-components/ConditionEditor.client.vue +++ b/client/components/open/forms/components/form-logic-components/ConditionEditor.client.vue @@ -1,40 +1,42 @@