17 lines
460 B
JavaScript
17 lines
460 B
JavaScript
const REPORTER_ID = crypto.randomUUID();
|
|
|
|
window.addEventListener("error", async (ev) => {
|
|
await fetch("/report", {
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
reporterId: REPORTER_ID,
|
|
url: window.location.href,
|
|
relativeTimestamp: ev.timeStamp,
|
|
errorMessage: ev.message,
|
|
errorLine: ev.lineno,
|
|
errorFile: ev.filename,
|
|
errorType: ev.type,
|
|
}),
|
|
});
|
|
});
|