jenkins-bot has submitted this change and it was merged.

Change subject: Minimalist iDEAL order id refresh fix
......................................................................


Minimalist iDEAL order id refresh fix

Adds the MAX_NR_OF_ATTEMPTS_REACHED error code to the cases
that set the retryvar, logs approprate messages.

Bug: T131983
Change-Id: Iac924aea412c1e9a14df4289c8f1f503e170f87e
---
M globalcollect_gateway/globalcollect.adapter.php
1 file changed, 14 insertions(+), 4 deletions(-)

Approvals:
  Awight: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/globalcollect_gateway/globalcollect.adapter.php 
b/globalcollect_gateway/globalcollect.adapter.php
index c4d6ff4..af76524 100644
--- a/globalcollect_gateway/globalcollect.adapter.php
+++ b/globalcollect_gateway/globalcollect.adapter.php
@@ -1352,6 +1352,7 @@
                foreach ( $errors as $errCode => $errObj ) {
                        $errMsg = $errObj['message'];
                        $messageFromProcessor = $errObj['debugInfo'];
+                       $retryOrderId = false;
                        switch ( $errCode ) {
                                case 400120: // INSERTATTEMPT PAYMENT FOR ORDER 
ALREADY FINAL FOR COMBINATION.
                                        $transaction = 
$this->getCurrentTransaction();
@@ -1364,12 +1365,16 @@
                                                $retErrMsg = $errMsg;
                                                break;
                                        }
-                                       // Fall through.
+                                       $this->logger->error( 'InsertAttempt on 
a finalized order! Starting again.' );
+                                       $retryOrderId = true;
+                                       break;
+                               case 400490: // 
INSERTATTEMPT_MAX_NR_OF_ATTEMPTS_REACHED
+                                       $this->logger->error( 'InsertAttempt - 
max attempts reached! Starting again.' );
+                                       $retryOrderId = true;
+                                       break;
                                case 300620: // Oh no! We've already used this 
order # somewhere else! Restart!
                                        $this->logger->error( 'Order ID 
collision! Starting again.' );
-                                       $retryVars[] = 'order_id';
-                                       $retErrCode = $errCode;
-                                       $retErrMsg = $errMsg;
+                                       $retryOrderId = true;
                                        break;
                                case 430260: // wow: If we were a point of 
sale, we'd be calling security.
                                case 430349: // 
TRANSACTION_CANNOT_BE_COMPLETED_VIOLATION_OF_LAW (EXTERMINATE!)
@@ -1441,6 +1446,11 @@
                                        $this->logger->error( __FUNCTION__ . " 
Error $errCode : $errMsg" );
                                        break;
                        }
+                       if ( $retryOrderId ) {
+                               $retryVars[] = 'order_id';
+                               $retErrCode = $errCode;
+                               $retErrMsg = $errMsg;
+                       }
                }
                if ( $retErrCode ) {
                        throw new ResponseProcessingException(

-- 
To view, visit https://gerrit.wikimedia.org/r/282297
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iac924aea412c1e9a14df4289c8f1f503e170f87e
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/DonationInterface
Gerrit-Branch: master
Gerrit-Owner: Ejegg <eeggles...@wikimedia.org>
Gerrit-Reviewer: AndyRussG <andrew.green...@gmail.com>
Gerrit-Reviewer: Awight <awi...@wikimedia.org>
Gerrit-Reviewer: Cdentinger <cdentin...@wikimedia.org>
Gerrit-Reviewer: Ssmith <ssm...@wikimedia.org>
Gerrit-Reviewer: XenoRyet <dkozlow...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to