From 37ae869dcbd637e250ab0758e1a914dc7d7ea87d Mon Sep 17 00:00:00 2001 From: Fre Date: Fri, 12 Jun 2020 13:32:26 +0200 Subject: [PATCH] HostHook CallAsync --- ElectronNET.API/HostHook.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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);