Class: GemsStatus::ScmCheckMessages

Inherits:
Object
  • Object
show all
Defined in:
lib/gems-status/checkers/scm_check_messages.rb

Constant Summary collapse

MAX_RETRIES =
3

Instance Method Summary collapse

Instance Method Details

#check_messages(name, source_repo, message_checker, origin, counter = 0) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/gems-status/checkers/scm_check_messages.rb', line 8

def check_messages(name, source_repo, message_checker, origin, counter = 0)
  begin
    messages = Timeout::timeout(300) {
      messages(name, source_repo)
    }
    return security_alerts(name, messages, message_checker, origin)
  rescue => e
    if counter == MAX_RETRIES
      Utils::log_error name, "There was a problem checking out #{source_repo} #{e}"
      return {}
    else
      Utils::log_debug "There was a problem checking out  #{source_repo} #{e}: Trying it again..."
      return check_messages(name, source_repo, message_checker, origin, counter + 1)
    end
  end
end