docs: def yaml_load(path, input="", err_quit=False):
      """
      Return a yaml dict from a file or string with error handling.
      """
      try:
          if len(input) > 0:
              return yaml.safe_load(input)
          elif len(path) > 0:
              return yaml.safe_load(file_to_string(path))
      except Exception as err:
          file = os.path.basename(path)
          ui.error("",
                   c.MESSAGES["yaml_error"].replace("%file", file), err,
                   "")
  
          if err_quit:
              sys.exit(1)
  
          return False