in client.go [199:213]
func (c *Connection) close(err error) {
loggerPrintf("closing connection with err: %v", err)
st, _ := status.FromError(err)
loggerPrintf("closing connection with status: %+v", st)
select {
case <-c.closed:
return
default:
close(c.closed)
c.setCloseErr(err)
if !c.callerManagedClient {
c.client.Close()
}
}
}