Improves error handling (foreground still needs testing).

This commit is contained in:
Markil3
2021-09-14 11:21:02 -06:00
parent 3eab100a08
commit 849771853c
11 changed files with 623 additions and 181 deletions

View File

@@ -125,6 +125,18 @@ var listeners = [function (message, returnValue) {
case "CommandQuit":
returnValue = quit();
break;
case "CommandError":
console.error("Error message", message);
if (message.forward)
{
returnValue = queryTab(message);
}
else
{
throw new TypeError("This is a background test");
returnValue = false;
}
break;
}
}
else if (message == "quit")
@@ -202,7 +214,19 @@ interfacePort.onMessage.addListener((message) => {
console.log("Sending ", returnValue)
interfacePort.postMessage(returnValue);
}).catch(error => {
console.error("Error in evaluating message: ", error)
// console.error("Error in evaluating message: ", error);
interfacePort.postMessage({
"messageNum": message.messageNum,
"message": {
"type": "edu.regis.universeplayer.browserCommands.CommandReturn",
"returnValue": null,
"confirmation": {
type: "edu.regis.universeplayer.browserCommands.CommandConfirmation",
message: "Error in executing request",
errorCode: JSON.parse(JSON.stringify(error, Object.getOwnPropertyNames(error)))
}
}
});
});
});

View File

@@ -30,6 +30,9 @@ function handleMessage(message)
return false;
case "CommandSeek":
return seek(message.time);
case "CommandError":
throw new TypeError("This is a foreground test");
return false;
}
}
}