def perform
refund_log = {
success: refund_retry.success?,
amount: refund_amount,
action: "refund"
}
if refund_retry.success?
refund_log[:reference] = refund_retry.transaction.id
refund_log[:message] = refund_retry.transaction.status
else
refund_log[:message] = refund_retry.message
refund_log[:params] = {}
refund_retry.errors.each do |error|
refund_log[:params][error.code] = error.message
end
order_transaction.message = refund_log[:params].values.join('|')
raise "delayed RefundJob has failed"
end
end
else 문에서 "delayed RefundJob has failed"를 발생 시키면 Airbrake이 생성됩니다. else 섹션에서 끝나면 작업을 다시 실행하고 싶습니다.지연된 작업으로 인해 오류가 발생할 때마다 에어 브레이크가 생성됩니다.
예외를 발생시키지 않고 작업을 다시 대기시킬 수있는 방법이 있습니까? 그리고 에어 브레이크를 만들지 못하게합니까? 내가 delayed_job 버전 1.
철저한 답변을 가져 주셔서 감사합니다. 일정 변경 방법에 관해서는, 내 인상은 그것이 실패했을 때 내 일정이 재조정된다는 것입니다 (오류가 발생하지 않는다면 제 것이 합격 할 것입니다). –