mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-07-12 03:38:12 +00:00
add handler for errors on socket.on calls
This commit is contained in:
@@ -204,7 +204,17 @@ namespace ElectronNET.API
|
||||
_socketSemaphoreHandlers.Wait();
|
||||
try
|
||||
{
|
||||
Socket.On(eventString, _ => fn());
|
||||
Socket.On(eventString, _ =>
|
||||
{
|
||||
try
|
||||
{
|
||||
fn();
|
||||
}
|
||||
catch (Exception E)
|
||||
{
|
||||
Logger.LogError(E, "Error running handler for event {0}", eventString);
|
||||
}
|
||||
});
|
||||
}
|
||||
finally
|
||||
{
|
||||
@@ -217,7 +227,17 @@ namespace ElectronNET.API
|
||||
_socketSemaphoreHandlers.Wait();
|
||||
try
|
||||
{
|
||||
Socket.On(eventString, (o) => fn(o.GetValue<T>(0)));
|
||||
Socket.On(eventString, (o) =>
|
||||
{
|
||||
try
|
||||
{
|
||||
fn(o.GetValue<T>(0));
|
||||
}
|
||||
catch(Exception E)
|
||||
{
|
||||
Logger.LogError(E, "Error running handler for event {0}", eventString);
|
||||
}
|
||||
});
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
||||
@@ -105,7 +105,7 @@ namespace ElectronNET.API
|
||||
public void Once(string channel, Action<object> listener)
|
||||
{
|
||||
BridgeConnector.Emit("registerOnceIpcMainChannel", channel);
|
||||
BridgeConnector.On<object[]>(channel, (args) =>
|
||||
BridgeConnector.Once<object[]>(channel, (args) =>
|
||||
{
|
||||
var objectArray = FormatArguments(args);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user