5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 04:11:56 +08:00

Fix logging bug in runtime

This commit is contained in:
Lea Anthony 2022-02-02 20:42:30 +11:00
parent e17f556c25
commit aa8a8f80f0
3 changed files with 26 additions and 29 deletions

View File

@ -111,20 +111,17 @@ export function Call(name, args, timeout) {
* @param {string} incomingMessage * @param {string} incomingMessage
*/ */
export function Callback(incomingMessage) { export function Callback(incomingMessage) {
// Decode the message - Credit: https://stackoverflow.com/a/13865680
//incomingMessage = decodeURIComponent(incomingMessage.replace(/\s+/g, '').replace(/[0-9a-f]{2}/g, '%$&'));
// Parse the message // Parse the message
var message; let message;
try { try {
message = JSON.parse(incomingMessage); message = JSON.parse(incomingMessage);
} catch (e) { } catch (e) {
const error = `Invalid JSON passed to callback: ${e.message}. Message: ${incomingMessage}`; const error = `Invalid JSON passed to callback: ${e.message}. Message: ${incomingMessage}`;
wails.LogDebug(error); runtime.LogDebug(error);
throw new Error(error); throw new Error(error);
} }
var callbackID = message.callbackid; let callbackID = message.callbackid;
var callbackData = callbacks[callbackID]; let callbackData = callbacks[callbackID];
if (!callbackData) { if (!callbackData) {
const error = `Callback '${callbackID}' not registered!!!`; const error = `Callback '${callbackID}' not registered!!!`;
console.error(error); // eslint-disable-line console.error(error); // eslint-disable-line

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long