-
-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathBrowserExceptionlessClient.ts
More file actions
27 lines (23 loc) · 1.31 KB
/
BrowserExceptionlessClient.ts
File metadata and controls
27 lines (23 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { Configuration, ExceptionlessClient, SimpleErrorPlugin } from "@exceptionless/core";
import { BrowserErrorPlugin } from "./plugins/BrowserErrorPlugin.js";
import { BrowserGlobalHandlerPlugin } from "./plugins/BrowserGlobalHandlerPlugin.js";
import { BrowserIgnoreExtensionErrorsPlugin } from "./plugins/BrowserIgnoreExtensionErrorsPlugin.js";
import { BrowserLifeCyclePlugin } from "./plugins/BrowserLifeCyclePlugin.js";
import { BrowserModuleInfoPlugin } from "./plugins/BrowserModuleInfoPlugin.js";
import { BrowserRequestInfoPlugin } from "./plugins/BrowserRequestInfoPlugin.js";
export class BrowserExceptionlessClient extends ExceptionlessClient {
public async startup(configurationOrApiKey?: (config: Configuration) => void | string): Promise<void> {
const config = this.config;
if (configurationOrApiKey && !this._initialized) {
config.useLocalStorage();
config.addPlugin(new BrowserGlobalHandlerPlugin());
config.addPlugin(new BrowserIgnoreExtensionErrorsPlugin());
config.addPlugin(new BrowserLifeCyclePlugin());
config.addPlugin(new BrowserModuleInfoPlugin());
config.addPlugin(new BrowserRequestInfoPlugin());
config.addPlugin(new BrowserErrorPlugin());
config.removePlugin(new SimpleErrorPlugin());
}
await super.startup(configurationOrApiKey);
}
}