Rescue and log failed rule executions
This commit is contained in:
parent
4d3f401459
commit
1f1a40d176
|
@ -139,16 +139,20 @@ module Hued
|
||||||
"(i.e. with priority #{prios.last})"
|
"(i.e. with priority #{prios.last})"
|
||||||
end
|
end
|
||||||
active_rules.each do |rule|
|
active_rules.each do |rule|
|
||||||
if rule.trigger?
|
begin
|
||||||
if rule.triggered?
|
if rule.trigger?
|
||||||
@log.info "Rule \"#{rule.name}\" is active, but has already been triggered"
|
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
|
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
|
rule.execute
|
||||||
end
|
end
|
||||||
else
|
rescue => e
|
||||||
@log.info "Rule \"#{rule.name}\" is active and should be triggered (again)"
|
@log.error "Could not execute rule: #{e.message}"
|
||||||
rule.execute
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue