fix error reporting #14

This commit is contained in:
d07riv
2019-08-03 01:46:09 +03:00
parent fa95c1040a
commit 228220a738
4 changed files with 5 additions and 5 deletions

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "diabloweb",
"version": "1.0.9",
"version": "1.0.10",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "diabloweb",
"version": "1.0.9",
"version": "1.0.10",
"private": true,
"dependencies": {
"@babel/core": "7.4.3",

View File

@@ -13,7 +13,7 @@ if (process.env.NODE_ENV === 'production') {
}
function reportLink(e, retail) {
const message = e.stack || e.message;
const message = e.stack || e.message || "Unknown error";
const url = new URL("https://github.com/d07RiV/diabloweb/issues/new");
url.searchParams.set("body",
`**Description:**

View File

@@ -191,7 +191,7 @@ function call_api(func, ...params) {
audioTransfer = null;
}
} catch (e) {
worker.postMessage({action: "error", error: e.message, stack: e.stack});
worker.postMessage({action: "error", error: e.message || (e.constructor && e.constructor.name), stack: e.stack});
}
}
@@ -274,7 +274,7 @@ worker.addEventListener("message", ({data}) => {
files = data.files;
init_game(data.mpq, data.spawn, data.offscreen).then(
() => worker.postMessage({action: "loaded"}),
e => worker.postMessage({action: "failed", error: e.message || e.name, stack: e.stack}));
e => worker.postMessage({action: "failed", error: e.message || e.name || (e.constructor && e.constructor.name), stack: e.stack}));
break;
case "event":
call_api(data.func, ...data.params);