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", "name": "diabloweb",
"version": "1.0.9", "version": "1.0.10",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

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

View File

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

View File

@@ -191,7 +191,7 @@ function call_api(func, ...params) {
audioTransfer = null; audioTransfer = null;
} }
} catch (e) { } 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; files = data.files;
init_game(data.mpq, data.spawn, data.offscreen).then( init_game(data.mpq, data.spawn, data.offscreen).then(
() => worker.postMessage({action: "loaded"}), () => 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; break;
case "event": case "event":
call_api(data.func, ...data.params); call_api(data.func, ...data.params);