@exceptionless/node
Version:
JavaScript client for Exceptionless
32 lines • 1.78 kB
JavaScript
import { ExceptionlessClient, LocalStorage, SimpleErrorPlugin } from "@exceptionless/core";
import { LocalStorage as LocalStoragePolyfill } from "node-localstorage";
import { NodeErrorPlugin } from "./plugins/NodeErrorPlugin.js";
import { NodeEnvironmentInfoPlugin } from "./plugins/NodeEnvironmentInfoPlugin.js";
import { NodeGlobalHandlerPlugin } from "./plugins/NodeGlobalHandlerPlugin.js";
import { NodeLifeCyclePlugin } from "./plugins/NodeLifeCyclePlugin.js";
import { NodeRequestInfoPlugin } from "./plugins/NodeRequestInfoPlugin.js";
import { NodeWrapFunctions } from "./plugins/NodeWrapFunctions.js";
export class NodeExceptionlessClient extends ExceptionlessClient {
async startup(configurationOrApiKey) {
const config = this.config;
if (configurationOrApiKey && !this._initialized) {
try {
const storage = new LocalStorage(undefined, new LocalStoragePolyfill(process.cwd() + "/.exceptionless"));
config.useLocalStorage = () => storage;
config.services.storage = storage;
}
catch (ex) {
this.config.services.log.info(`Error configuring localStorage polyfill: ${ex instanceof Error ? ex.message : ex + ""}`);
}
config.addPlugin(new NodeEnvironmentInfoPlugin());
config.addPlugin(new NodeGlobalHandlerPlugin());
config.addPlugin(new NodeLifeCyclePlugin());
config.addPlugin(new NodeRequestInfoPlugin());
config.addPlugin(new NodeWrapFunctions());
config.addPlugin(new NodeErrorPlugin());
config.removePlugin(new SimpleErrorPlugin());
}
await super.startup(configurationOrApiKey);
}
}
//# sourceMappingURL=NodeExceptionlessClient.js.map