class Dependabot::DependabotError

def filter_sensitive_data(message)

def filter_sensitive_data(message)
  replace_capture_groups(message, BASIC_AUTH_REGEX, "")
end

def initialize(message = nil)

def initialize(message = nil)
  super(sanitize_message(message))
end

def replace_capture_groups(string, regex, replacement)

def replace_capture_groups(string, regex, replacement)
  string.scan(regex).flatten.compact.reduce(string) do |original_msg, match|
    original_msg.gsub(match, replacement)
  end
end

def sanitize_message(message)

def sanitize_message(message)
  return message unless message.is_a?(String)
  path_regex =
    Regexp.escape(Utils::BUMP_TMP_DIR_PATH) + "\\/" +
    Regexp.escape(Utils::BUMP_TMP_FILE_PREFIX) + "[a-zA-Z0-9-]*"
  message = message.gsub(/#{path_regex}/, "dependabot_tmp_dir").strip
  filter_sensitive_data(message)
end

def sanitize_source(source)

def sanitize_source(source)
  source = filter_sensitive_data(source)
  replace_capture_groups(source, FURY_IO_PATH_REGEX, "<redacted>")
end