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

Change subject: closeOrderReference errors don't blow up
......................................................................


closeOrderReference errors don't blow up

It's nice to clean up the console, but they'll close themselves
after a month anyway. Don't drop the capture and send failmail when
something goes wrong here.

Bug: T150770
Change-Id: I91aee83c560dbe2ba419d626580838bf092f0d56
---
M PaymentProviders/Amazon/Actions/CloseOrderReference.php
1 file changed, 21 insertions(+), 7 deletions(-)

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



diff --git a/PaymentProviders/Amazon/Actions/CloseOrderReference.php 
b/PaymentProviders/Amazon/Actions/CloseOrderReference.php
index 3a1f1bb..13bf1ad 100644
--- a/PaymentProviders/Amazon/Actions/CloseOrderReference.php
+++ b/PaymentProviders/Amazon/Actions/CloseOrderReference.php
@@ -1,5 +1,6 @@
 <?php namespace SmashPig\PaymentProviders\Amazon\Actions;
 
+use Exception;
 use SmashPig\Core\Actions\IListenerMessageAction;
 use SmashPig\Core\Context;
 use SmashPig\Core\Logging\Logger;
@@ -20,15 +21,28 @@
                $orderReferenceId = $msg->getOrderReferenceId();
 
                Logger::info( "Closing order reference $orderReferenceId" );
-               $response = $client->closeOrderReference( array(
-                       'amazon_order_reference_id' => $orderReferenceId,
-               ) )->toArray();
 
-               if ( !empty( $response['Error'] ) ) {
-                       Logger::info(
+               // Failure is unexpected, but shouldn't stop us recording
+               // the successful capture
+               try {
+                       $response = $client->closeOrderReference(
+                               array(
+                                       'amazon_order_reference_id' => 
$orderReferenceId,
+                               )
+                       )->toArray();
+
+                       if ( !empty( $response['Error'] ) ) {
+                               Logger::warning(
+                                       "Error closing order reference 
$orderReferenceId: " .
+                                       $response['Error']['Code'] . ': ' .
+                                       $response['Error']['Message']
+                               );
+                               return false;
+                       }
+               } catch( Exception $ex ) {
+                       Logger::warning(
                                "Error closing order reference 
$orderReferenceId: " .
-                               $response['Error']['Code'] . ': ' .
-                               $response['Error']['Message']
+                               $ex->getMessage()
                        );
                        return false;
                }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I91aee83c560dbe2ba419d626580838bf092f0d56
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/SmashPig
Gerrit-Branch: master
Gerrit-Owner: Ejegg <eeggles...@wikimedia.org>
Gerrit-Reviewer: Awight <awi...@wikimedia.org>
Gerrit-Reviewer: Cdentinger <cdentin...@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