code: func (w *DeviceWatcher) Err() error {
  	if err, ok := w.err.Load().(error); ok {
  		return err
  	}
  	return nil
  }
docs: // Err returns the error that caused the channel returned by C to be closed, if C is closed.
  // If C is not closed, its return value is undefined.