swarm: better err on listen fail
Juan Batiz-Benet committed
Nov 20, 2014 at 05:36 UTC
e0dab75d54c4a2954ba9df4e93565e2ca42668fd
1 file changed
+4
-1
net/conn/listen.go
+4
-1
@@ -1,6 +1,8 @@
1
package conn
2
3
import (
4
+ "fmt"
5
+
6
context "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/go.net/context"
7
ma "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
8
manet "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr-net"
@@ -73,6 +75,7 @@ func (l *listener) listen() {
75
}
76
77
for {
78
+ log.Info("swarm listening on %s -- %v\n", l.Multiaddr(), l.Listener)
79
maconn, err := l.Listener.Accept()
80
if err != nil {
81
@@ -120,7 +123,7 @@ func Listen(ctx context.Context, addr ma.Multiaddr, local peer.Peer, peers peer.
123
124
ml, err := manet.Listen(addr)
125
if err != nil {
123
- return nil, err
126
+ return nil, fmt.Errorf("Failed to listen on %s: %s", addr, err)
127
}
128
129
// todo make this a variable