diff --git a/packages/web/src/App.svelte b/packages/web/src/App.svelte index 60c34a6ec..dc483c3c1 100644 --- a/packages/web/src/App.svelte +++ b/packages/web/src/App.svelte @@ -3,9 +3,10 @@ import PluginsProvider from './plugins/PluginsProvider.svelte'; import Screen from './Screen.svelte'; - import './utility/errorHandler'; + import ErrorHandler from './utility/ErrorHandler.svelte'; + diff --git a/packages/web/src/impexp/FormConnectionSelect.svelte b/packages/web/src/impexp/FormConnectionSelect.svelte index 813c765f5..97c0170ec 100644 --- a/packages/web/src/impexp/FormConnectionSelect.svelte +++ b/packages/web/src/impexp/FormConnectionSelect.svelte @@ -1,13 +1,16 @@ diff --git a/packages/web/src/impexp/FormDatabaseSelect.svelte b/packages/web/src/impexp/FormDatabaseSelect.svelte index 17c50a776..39db5c3c8 100644 --- a/packages/web/src/impexp/FormDatabaseSelect.svelte +++ b/packages/web/src/impexp/FormDatabaseSelect.svelte @@ -1,4 +1,6 @@ diff --git a/packages/web/src/utility/ErrorHandler.svelte b/packages/web/src/utility/ErrorHandler.svelte new file mode 100644 index 000000000..11ec79245 --- /dev/null +++ b/packages/web/src/utility/ErrorHandler.svelte @@ -0,0 +1,46 @@ + + + diff --git a/packages/web/src/utility/errorHandler.ts b/packages/web/src/utility/errorHandler.ts deleted file mode 100644 index 6ea6abb10..000000000 --- a/packages/web/src/utility/errorHandler.ts +++ /dev/null @@ -1,28 +0,0 @@ -import localforage from 'localforage'; - -window.onunhandledrejection = async e => { - console.log('Unhandler error, CRASH!!!', e); - const lastDbGateCrashJson = localStorage.getItem('lastDbGateCrash'); - const lastDbGateCrash = lastDbGateCrashJson ? JSON.parse(lastDbGateCrashJson) : null; - - if (lastDbGateCrash && new Date().getTime() - lastDbGateCrash < 30 * 1000) { - if ( - window.confirm( - 'Sorry, DbGate has crashed again.\nDo you want to clear local user data to avoid crashing after next reload?' - ) - ) { - localStorage.clear(); - try { - await localforage.clear(); - } catch (err) { - console.error('Error clearing app data', err); - } - window.location.reload(); - } - } else { - if (window.confirm('Sorry, DbGate has crashed.\nPress OK for reload application\nPress Cancel and inspect Console in Developer tools for error details')) { - localStorage.setItem('lastDbGateCrash', JSON.stringify(new Date().getTime())); - window.location.reload(); - } - } -};