diff --git a/ElectronNET.API/HostHook.cs b/ElectronNET.API/HostHook.cs index 9618edb0..37606250 100644 --- a/ElectronNET.API/HostHook.cs +++ b/ElectronNET.API/HostHook.cs @@ -72,13 +72,14 @@ public Task CallAsync(string socketEventName, params dynamic[] arguments) { BridgeConnector.Socket.Off(socketEventName + "Error" + guid); Electron.Dialog.ShowErrorBox("Host Hook Exception", result.ToString()); + taskCompletionSource.SetException(new Exception($"Host Hook Exception {result}")); }); BridgeConnector.Socket.On(socketEventName + "Complete" + guid, (result) => { BridgeConnector.Socket.Off(socketEventName + "Error" + guid); BridgeConnector.Socket.Off(socketEventName + "Complete" + guid); - T data; + T data = default; try { @@ -105,7 +106,8 @@ public Task CallAsync(string socketEventName, params dynamic[] arguments) } catch (Exception exception) { - throw new InvalidCastException("Return value does not match with the generic type.", exception); + taskCompletionSource.SetException(exception); + //throw new InvalidCastException("Return value does not match with the generic type.", exception); } taskCompletionSource.SetResult(data);