diff --git a/cluster/swarm/cluster.go b/cluster/swarm/cluster.go index 4e712009ca..c50b49085c 100644 --- a/cluster/swarm/cluster.go +++ b/cluster/swarm/cluster.go @@ -194,9 +194,13 @@ func (c *Cluster) Pull(name string, callback func(what, status string)) { if callback != nil { callback(nn.Name(), "") } - nn.pull(name) + err := nn.pull(name) if callback != nil { - callback(nn.Name(), "downloaded") + if err != nil { + callback(nn.Name(), err.Error()) + } else { + callback(nn.Name(), "downloaded") + } } done <- true }(n)