From 16daa1032a1886cbc2895256bd76a348f79c0fa8 Mon Sep 17 00:00:00 2001 From: George Date: Fri, 25 Sep 2020 19:55:01 -0400 Subject: [PATCH] Handle binding failures --- pkg/meshname/server.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/meshname/server.go b/pkg/meshname/server.go index 669c91c..24a981c 100644 --- a/pkg/meshname/server.go +++ b/pkg/meshname/server.go @@ -65,7 +65,11 @@ func (s *MeshnameServer) Start() error { dns.HandleFunc(tld, s.handleRequest) s.log.Debugln("Handling:", tld, subnet) } - go s.dnsServer.ListenAndServe() + go func(){ + if err := s.dnsServer.ListenAndServe(); err != nil { + s.log.Fatalln("MeshnameServer failed to start:", err) + } + }() <-waitStarted s.log.Debugln("MeshnameServer started")