Code
·
43 lines
·
811 bytes
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43// version 2.0.2 (last revision Mar, 2024)
window.addEventListener("unhandledrejection", async function (event)
{
event.preventDefault();
try
{
await window.netproxyasync("./api/errorlog",
{
"event": "-",
"errormessage": event.reason.message,
"errorstack": event.reason.stack,
"path": event.reason.path,
"source": event.type
});
}
catch (err)
{
console.error(err);
}
});
window.onerror = async function (message, source, lineno, colno, error)
{
try
{
if (source.indexOf("api/errorlog") < 0)
await window.netproxyasync("./api/errorlog",
{
"event": message,
"errormessage" : error.message,
"errorstack": error.stack,
"path": source,
"source": "line:" + lineno + " col:" + colno
});
}
catch (err)
{
console.error(err);
}
return true;
}