From da563a6ec66113fee96dad3ebf440607320637c6 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 10 Mar 2019 02:37:34 +0100 Subject: service: keep track of proper errors --- ui/ui.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'ui/ui.go') diff --git a/ui/ui.go b/ui/ui.go index 18c83e2d..db97823d 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -242,8 +242,15 @@ func RunUI() { } } } - service.IPCClientRegisterTunnelChange(func(tunnel *service.Tunnel, state service.TunnelState) { - setServiceState(tunnel, state, true) + service.IPCClientRegisterTunnelChange(func(tunnel *service.Tunnel, state service.TunnelState, err error) { + setServiceState(tunnel, state, err == nil) + if err != nil { + if mw.Visible() { + walk.MsgBox(mw, "Tunnel Error", err.Error()+"\n\nPlease consult the Windows Event Log for more information.", walk.MsgBoxIconWarning) + } else { + tray.ShowError("WireGuard Tunnel Error", err.Error()) + } + } }) go func() { tunnels, err := service.IPCClientTunnels() -- cgit v1.2.3-59-g8ed1b