diff --git a/ipn/local.go b/ipn/local.go index f0df0c77b..41b4a467f 100644 --- a/ipn/local.go +++ b/ipn/local.go @@ -8,7 +8,6 @@ import ( "context" "errors" "fmt" - "log" "strings" "sync" "time" @@ -326,7 +325,7 @@ func (b *LocalBackend) Start(opts Options) error { } if newSt.Err != "" { // TODO(crawshaw): display in the UI. - log.Print(newSt.Err) + b.logf("Received error: %v", newSt.Err) return } if newSt.NetMap != nil { @@ -348,7 +347,8 @@ func (b *LocalBackend) Start(opts Options) error { return } if s == nil { - log.Fatalf("weird: non-error wgengine update with status=nil") + b.logf("weird: non-error wgengine update with status=nil: %v", s) + return } es := b.parseWgStatus(s) @@ -744,7 +744,8 @@ func (b *LocalBackend) authReconfig() { } cfg, err := nm.WGCfg(uflags, dns) if err != nil { - log.Fatalf("WGCfg: %v", err) + b.logf("wgcfg: %v", err) + return } err = b.e.Reconfig(cfg, routerConfig(cfg, uc, dom))