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を使用しています。