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
बढ़ाएं, जब मैं "देरी RefundJob में नाकाम रही है" और बयान में उठाती बनाने, यह एक Airbrake पैदा करता है। अगर मैं दूसरे खंड में समाप्त होता हूं तो मैं नौकरी फिर से चलाने के लिए चाहता हूं।विलंबित नौकरी airbrakes हर बार यह एक त्रुटि
क्या कोई अपवाद उठाए बिना नौकरी फिर से कतारबद्ध करने का कोई तरीका है? और एक एयरब्रैक बनाने से रोकें?
मैं delayed_job संस्करण का उपयोग कर रहा 1.
पूरी तरह से उत्तर के लिए धन्यवाद। रीशेड्यूल विधि के संबंध में, मेरी धारणा यह है कि जब कोई नौकरी विफल हो जाती है तो यह पुन: निर्धारित होता है (अगर मैं त्रुटि नहीं उठा रहा हूं तो मेरा पास होगा।) क्या मैं यहां सही हूं? –