@oopsie-exceptions/browser
v0.1.4
Published
Browser runtime for @oopsie-exceptions: fetch (keepalive) transport, window.onerror + unhandledrejection handlers.
Downloads
2,785
Maintainers
Readme
@oopsie-exceptions/browser
Browser runtime bindings for @oopsie-exceptions. Adds:
BrowserTransport—fetchwithkeepalive: trueso in-flight reports survive page unload.installGlobalHandlers()— catcheswindow.onerror+unhandledrejection; dedupes repeated errors.browserServerInfo— userAgent, url, and viewport dimensions for theserverpayload block.
import { OopsieClient } from "@oopsie-exceptions/core";
import {
BrowserTransport,
browserServerInfo,
installGlobalHandlers,
} from "@oopsie-exceptions/browser";
const client = new OopsieClient({
appName: "MyApp",
environment: "production",
webhooks: [{
url: "/api/oopsie",
headers: { Authorization: `Bearer ${window.__OOPSIE_TOKEN__}` },
}],
transport: new BrowserTransport(),
serverInfo: browserServerInfo,
});
installGlobalHandlers(client);See the root README for full API docs.
