diff --git a/app/assets/javascripts/app.ts b/app/assets/javascripts/app.ts index 2b434fb09..71ab0e975 100644 --- a/app/assets/javascripts/app.ts +++ b/app/assets/javascripts/app.ts @@ -71,7 +71,7 @@ async function startApplication( ) { SNLog.onLog = console.log; - await startErrorReporting(); + startErrorReporting(); angular.module('app', ['ngSanitize']); diff --git a/app/assets/javascripts/services/errorReporting.ts b/app/assets/javascripts/services/errorReporting.ts index 06816cb0e..83ffd015b 100644 --- a/app/assets/javascripts/services/errorReporting.ts +++ b/app/assets/javascripts/services/errorReporting.ts @@ -1,16 +1,16 @@ import { SNLog } from 'snjs'; import { isDesktopApplication, isDev } from '@/utils'; import { storage, StorageKey } from './localStorage'; +import Bugsnag from '@bugsnag/js'; declare const __VERSION__: string; -export async function startErrorReporting() { +export function startErrorReporting() { if (storage.get(StorageKey.DisableErrorReporting)) { SNLog.onError = console.error; return; } try { - const { default: Bugsnag } = await import('@bugsnag/js'); Bugsnag.start({ apiKey: (window as any)._bugsnag_api_key, appType: isDesktopApplication() ? 'desktop' : 'web', @@ -28,5 +28,6 @@ export async function startErrorReporting() { } } catch (error) { console.error('Failed to start Bugsnag.', error); + SNLog.onError = console.error; } }