fix: do not attempt to load bugsnag if no api key is set
This commit is contained in:
@@ -4,6 +4,11 @@ import { storage, StorageKey } from './localStorage';
|
|||||||
import Bugsnag from '@bugsnag/js';
|
import Bugsnag from '@bugsnag/js';
|
||||||
|
|
||||||
declare const __VERSION__: string;
|
declare const __VERSION__: string;
|
||||||
|
declare global {
|
||||||
|
interface Window {
|
||||||
|
_bugsnag_api_key?: string;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function redactFilePath(line: string): string {
|
function redactFilePath(line: string): string {
|
||||||
const fileName = line.match(/\w+\.(html|js)/)?.[0];
|
const fileName = line.match(/\w+\.(html|js)/)?.[0];
|
||||||
@@ -16,13 +21,16 @@ function redactFilePath(line: string): string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function startErrorReporting() {
|
export function startErrorReporting() {
|
||||||
if (storage.get(StorageKey.DisableErrorReporting)) {
|
if (
|
||||||
|
storage.get(StorageKey.DisableErrorReporting) ||
|
||||||
|
!window._bugsnag_api_key
|
||||||
|
) {
|
||||||
SNLog.onError = console.error;
|
SNLog.onError = console.error;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
Bugsnag.start({
|
Bugsnag.start({
|
||||||
apiKey: (window as any)._bugsnag_api_key,
|
apiKey: window._bugsnag_api_key,
|
||||||
appType: isDesktopApplication() ? 'desktop' : 'web',
|
appType: isDesktopApplication() ? 'desktop' : 'web',
|
||||||
appVersion: __VERSION__,
|
appVersion: __VERSION__,
|
||||||
collectUserIp: false,
|
collectUserIp: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user