From 486c6372dde05aa1ce748ad07f433e0c0722add8 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Wed, 13 Jun 2018 11:20:29 -0700 Subject: [PATCH] log an error when we have no transports configured Modify our two transport lookup functions to log loudly when there are no transports registered. --- swarm_transport.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/swarm_transport.go b/swarm_transport.go index bc60dcf..c96a079 100644 --- a/swarm_transport.go +++ b/swarm_transport.go @@ -18,6 +18,11 @@ func (s *Swarm) TransportForDialing(a ma.Multiaddr) transport.Transport { s.transports.RLock() defer s.transports.RUnlock() + if len(s.transports.m) == 0 { + log.Error("you have no transports configured") + return nil + } + for _, p := range protocols { transport, ok := s.transports.m[p.Code] if !ok { @@ -41,6 +46,11 @@ func (s *Swarm) TransportForListening(a ma.Multiaddr) transport.Transport { s.transports.RLock() defer s.transports.RUnlock() + if len(s.transports.m) == 0 { + log.Error("you have no transports configured") + return nil + } + selected := s.transports.m[protocols[len(protocols)-1].Code] for _, p := range protocols { transport, ok := s.transports.m[p.Code] -- GitLab