Spaces:
Paused
Paused
| type LovableErrorOptions = { | |
| mechanism?: "manual" | "onerror" | "unhandledrejection" | "react_error_boundary"; | |
| handled?: boolean; | |
| severity?: "error" | "warning" | "info"; | |
| }; | |
| type LovableEvents = { | |
| captureException?: ( | |
| error: unknown, | |
| context?: Record<string, unknown>, | |
| options?: LovableErrorOptions, | |
| ) => void; | |
| }; | |
| declare global { | |
| interface Window { | |
| __lovableEvents?: LovableEvents; | |
| } | |
| } | |
| export function reportLovableError(error: unknown, context: Record<string, unknown> = {}) { | |
| if (typeof window === "undefined") return; | |
| window.__lovableEvents?.captureException?.( | |
| error, | |
| { | |
| source: "react_error_boundary", | |
| route: window.location.pathname, | |
| ...context, | |
| }, | |
| { | |
| mechanism: "react_error_boundary", | |
| handled: false, | |
| severity: "error", | |
| }, | |
| ); | |
| } | |