code: func HandleError(err error) {
  	// this is sometimes called with a nil error.  We probably shouldn't fail and should do nothing instead
  	if err == nil {
  		return
  	}
  
  	for _, fn := range ErrorHandlers {
  		fn(err)
  	}
  }
docs: // HandlerError is a method to invoke when a non-user facing piece of code cannot
  // return an error and needs to indicate it has been ignored. Invoking this method
  // is preferable to logging the error - the default behavior is to log but the
  // errors may be sent to a remote server for analysis.