code: func (rc *Connector) Shutdown() error {
  	hasError := false
  	rConnErr := errors.New("failed to shutdown")
  	for _, c := range rc.connectors {
  		err := c.Shutdown()
  		if err != nil {
  			// save errors here, continue to shut down other connectors
  			hasError = true
  			err = errors.Wrap(rConnErr, err.Error())
  			continue
  		}
  	}
  
  	if hasError {
  		return rConnErr
  	}
  	return nil
  }
docs: // Shutdown shut down all connectors that routing connector talks to