diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-10 02:37:34 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-10 03:37:23 +0100 |
commit | da563a6ec66113fee96dad3ebf440607320637c6 (patch) | |
tree | ac98e26149c9829900e84977569452a2a9274a56 /ui | |
parent | installer: bring to foreground using shellexec process (diff) | |
download | wireguard-windows-da563a6ec66113fee96dad3ebf440607320637c6.tar.xz wireguard-windows-da563a6ec66113fee96dad3ebf440607320637c6.zip |
service: keep track of proper errors
Diffstat (limited to 'ui')
-rw-r--r-- | ui/ui.go | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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() |