diff --git a/user.go b/user.go index 031db9c..73a9058 100644 --- a/user.go +++ b/user.go @@ -428,6 +428,12 @@ func (u *user) run() { u.downstreamConns = append(u.downstreamConns, dc) + dc.forEachNetwork(func(network *network) { + if network.lastError != nil { + sendServiceNOTICE(dc, fmt.Sprintf("disconnected from %s: %v", network.GetName(), network.lastError)) + } + }) + u.forEachUpstream(func(uc *upstreamConn) { uc.updateAway() })