当作业首次出现错误时,是否会触发一次延迟作业错误挂钩,或者每次作业在重试时出错时都会触发它。我的代码似乎是在第一个错误上触发一次,并且它不会触发重试错误?
答案 0 :(得分:1)
error
次点击,而failure
次尝试次数大于max_attempts
后会触发一次。
如果error
仅运行一次,请检查:
max_attempts
设置为1。尝试明确设置最大尝试次数:
def max_attempts
3
end
您的error
挂钩中有例外。尝试添加救援条款:
def error
# your code
rescue => e
Rails.logger.error "houston we have a problem #{e.message}"
end