Rescue and log failed rule executions

This commit is contained in:
Paul van Tilburg 2014-11-20 09:01:42 +01:00
parent 4d3f401459
commit 1f1a40d176
1 changed files with 11 additions and 7 deletions

View File

@ -139,16 +139,20 @@ module Hued
"(i.e. with priority #{prios.last})"
end
active_rules.each do |rule|
if rule.trigger?
if rule.triggered?
@log.info "Rule \"#{rule.name}\" is active, but has already been triggered"
begin
if rule.trigger?
if rule.triggered?
@log.info "Rule \"#{rule.name}\" is active, but has already been triggered"
else
@log.info "Rule \"#{rule.name}\" is active and should be triggered"
rule.execute
end
else
@log.info "Rule \"#{rule.name}\" is active and should be triggered"
@log.info "Rule \"#{rule.name}\" is active and should be triggered (again)"
rule.execute
end
else
@log.info "Rule \"#{rule.name}\" is active and should be triggered (again)"
rule.execute
rescue => e
@log.error "Could not execute rule: #{e.message}"
end
end
end