Improvment of the error catching

This commit is contained in:
CriJonsi
2018-03-13 18:02:19 +01:00
committed by GitHub
parent 5b84a63413
commit dda45d4894

View File

@@ -84,15 +84,12 @@ func (client *Client) Start() error {
server := rpc.NewServer()
server.Register(service)
server.HandleHTTP(client.path, "/debug"+client.path)
l, e := net.Listen("tcp", client.address)
if e != nil {
err = e
fmt.Errorf("listen error: %v", e)
return e
}
service.wg.Add(1)
service.started = true
go http.Serve(l, nil)
l, err := net.Listen("tcp", client.address)
if err == nil {
service.wg.Add(1)
service.started = true
go http.Serve(l, nil)
}
} else {
err = errors.New("Client service already started")
}