Ejegg has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/398906 )
Change subject: Update Amazon SDK for logging
......................................................................
Update Amazon SDK for logging
Change-Id: I70bc7c763aa19c3bc47ba54d9710756ad0ad61f6
---
M amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php
M amzn/login-and-pay-with-amazon-sdk-php/composer.json
M composer/autoload_classmap.php
M composer/autoload_static.php
M composer/installed.json
5 files changed, 70 insertions(+), 45 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DonationInterface/vendor
refs/changes/06/398906/1
diff --git
a/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php
b/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php
index 899ae49..5e6eecf 100644
--- a/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php
+++ b/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php
@@ -1,5 +1,7 @@
<?php
namespace PayWithAmazon;
+use Psr\Log\LoggerInterface;
+use Psr\Log\NullLogger;
/* Class BaseClient
* Takes configuration information
@@ -18,6 +20,11 @@
// Override in concrete classes with API's service version
protected $serviceVersion;
+
+ /**
+ * @var LoggerInterface
+ */
+ protected $logger;
// Construct User agent string based off of the application_name,
application_version, PHP platform
protected $userAgent = null;
@@ -39,7 +46,8 @@
'proxy_username' => null,
'proxy_password' => null,
'client_id' => null,
- 'handle_throttle' => true
+ 'handle_throttle' => true,
+ 'logger' => null
);
protected $modePath = null;
@@ -81,6 +89,17 @@
$this->checkConfigKeys($configArray);
} else {
throw new \Exception('$config is of the incorrect type ' .
gettype($configArray) . ' and should be of the type array');
+ }
+ if (empty($configArray['logger'])) {
+ $this->logger = new NullLogger();
+ } else {
+ if ($configArray['logger'] instanceof LoggerInterface) {
+ $this->logger = $configArray['logger'];
+ } else {
+ throw new \InvalidArgumentException(
+ 'Logger passed in config must implement
Psr\Log\LoggerInterface'
+ );
+ }
}
} else {
throw new \Exception('$config cannot be null.');
@@ -560,6 +579,7 @@
$this->pauseOnRetry(++$retries, $statusCode);
}
} else {
+ $this->logger->info("Returned status code $statusCode,
not retrying.");
$shouldRetry = false;
}
} catch (\Exception $e) {
@@ -582,6 +602,7 @@
{
if ($retries <= self::MAX_ERROR_RETRY) {
$delay = (int) (pow(4, $retries) * $this->basePause);
+ $this->logger->info("Returned status code $status on try $retries,
waiting $delay microseconds.");
usleep($delay);
} else {
throw new \Exception('Error Code: '. $status.PHP_EOL.'Maximum
number of retry attempts - '. $retries .' reached');
diff --git a/amzn/login-and-pay-with-amazon-sdk-php/composer.json
b/amzn/login-and-pay-with-amazon-sdk-php/composer.json
index a34204b..3aecf61 100644
--- a/amzn/login-and-pay-with-amazon-sdk-php/composer.json
+++ b/amzn/login-and-pay-with-amazon-sdk-php/composer.json
@@ -25,6 +25,7 @@
},
"require": {
"ext-curl": "*",
- "php": ">=5.3.0"
+ "php": ">=5.3.0",
+ "psr/log": "^1.0"
}
}
diff --git a/composer/autoload_classmap.php b/composer/autoload_classmap.php
index 42bf3e5..354c9be 100644
--- a/composer/autoload_classmap.php
+++ b/composer/autoload_classmap.php
@@ -33,13 +33,13 @@
'BlankAddressFields' => $baseDir . '/adyen_gateway/BlankAddressFields.php',
'CallbackFilterIterator' => $vendorDir .
'/symfony/polyfill-php54/Resources/stubs/CallbackFilterIterator.php',
'CleanupRecurringLength' => $baseDir .
'/paypal_gateway/CleanupRecurringLength.php',
+ 'ClientErrorApi' => $baseDir . '/gateway_common/clientError.api.php',
'ClientSideValidationHelper' => $baseDir .
'/gateway_common/ClientSideValidationHelper.php',
'Clio\\Console' => $vendorDir . '/clio/clio/src/Clio/Console.php',
'Clio\\Daemon' => $vendorDir . '/clio/clio/src/Clio/Daemon.php',
'Composer\\CaBundle\\CaBundle' => $vendorDir .
'/composer/ca-bundle/src/CaBundle.php',
'ConfigurationReader' => $baseDir .
'/gateway_common/ConfigurationReader.php',
'ContributionTrackingPlusUnique' => $baseDir .
'/gateway_common/ContributionTrackingPlusUnique.php',
- 'CountryCodes' => $baseDir . '/gateway_forms/includes/CountryCodes.php',
'CountryValidation' => $baseDir . '/gateway_common/CountryValidation.php',
'DataValidator' => $baseDir . '/gateway_common/DataValidator.php',
'DonationApi' => $baseDir . '/gateway_common/donation.api.php',
@@ -338,6 +338,7 @@
'PHPQueue\\Runner' => $vendorDir .
'/coderkungfu/php-queue/src/PHPQueue/Runner.php',
'PHPQueue\\Worker' => $vendorDir .
'/coderkungfu/php-queue/src/PHPQueue/Worker.php',
'POP3' => $vendorDir . '/phpmailer/phpmailer/class.pop3.php',
+ 'PayPalCountry' => $baseDir . '/paypal_gateway/PayPalCountry.php',
'PayWithAmazon\\BaseClient' => $vendorDir .
'/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php',
'PayWithAmazon\\HttpCurl' => $vendorDir .
'/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/HttpCurl.php',
'PayWithAmazon\\HttpCurlInterface' => $vendorDir .
'/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/HttpCurlInterface.php',
diff --git a/composer/autoload_static.php b/composer/autoload_static.php
index cb56818..3e4af0a 100644
--- a/composer/autoload_static.php
+++ b/composer/autoload_static.php
@@ -198,13 +198,13 @@
'BlankAddressFields' => __DIR__ . '/../..' .
'/adyen_gateway/BlankAddressFields.php',
'CallbackFilterIterator' => __DIR__ . '/..' .
'/symfony/polyfill-php54/Resources/stubs/CallbackFilterIterator.php',
'CleanupRecurringLength' => __DIR__ . '/../..' .
'/paypal_gateway/CleanupRecurringLength.php',
+ 'ClientErrorApi' => __DIR__ . '/../..' .
'/gateway_common/clientError.api.php',
'ClientSideValidationHelper' => __DIR__ . '/../..' .
'/gateway_common/ClientSideValidationHelper.php',
'Clio\\Console' => __DIR__ . '/..' . '/clio/clio/src/Clio/Console.php',
'Clio\\Daemon' => __DIR__ . '/..' . '/clio/clio/src/Clio/Daemon.php',
'Composer\\CaBundle\\CaBundle' => __DIR__ . '/..' .
'/composer/ca-bundle/src/CaBundle.php',
'ConfigurationReader' => __DIR__ . '/../..' .
'/gateway_common/ConfigurationReader.php',
'ContributionTrackingPlusUnique' => __DIR__ . '/../..' .
'/gateway_common/ContributionTrackingPlusUnique.php',
- 'CountryCodes' => __DIR__ . '/../..' .
'/gateway_forms/includes/CountryCodes.php',
'CountryValidation' => __DIR__ . '/../..' .
'/gateway_common/CountryValidation.php',
'DataValidator' => __DIR__ . '/../..' .
'/gateway_common/DataValidator.php',
'DonationApi' => __DIR__ . '/../..' .
'/gateway_common/donation.api.php',
@@ -503,6 +503,7 @@
'PHPQueue\\Runner' => __DIR__ . '/..' .
'/coderkungfu/php-queue/src/PHPQueue/Runner.php',
'PHPQueue\\Worker' => __DIR__ . '/..' .
'/coderkungfu/php-queue/src/PHPQueue/Worker.php',
'POP3' => __DIR__ . '/..' . '/phpmailer/phpmailer/class.pop3.php',
+ 'PayPalCountry' => __DIR__ . '/../..' .
'/paypal_gateway/PayPalCountry.php',
'PayWithAmazon\\BaseClient' => __DIR__ . '/..' .
'/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/BaseClient.php',
'PayWithAmazon\\HttpCurl' => __DIR__ . '/..' .
'/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/HttpCurl.php',
'PayWithAmazon\\HttpCurlInterface' => __DIR__ . '/..' .
'/amzn/login-and-pay-with-amazon-sdk-php/PayWithAmazon/HttpCurlInterface.php',
diff --git a/composer/installed.json b/composer/installed.json
index 81585ce..24ef163 100644
--- a/composer/installed.json
+++ b/composer/installed.json
@@ -43,47 +43,6 @@
]
},
{
- "name": "amzn/login-and-pay-with-amazon-sdk-php",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url":
"https://github.com/ejegg/login-and-pay-with-amazon-sdk-php",
- "reference": "855d642f85f14c76ca810013b0323ae4ac37f1c6"
- },
- "require": {
- "ext-curl": "*",
- "php": ">=5.3.0"
- },
- "time": "2016-02-17T00:53:20+00:00",
- "type": "library",
- "installation-source": "source",
- "autoload": {
- "psr-4": {
- "PayWithAmazon\\": "PayWithAmazon/"
- }
- },
- "license": [
- "Apache OSL-2"
- ],
- "authors": [
- {
- "name": "Amazon Payments",
- "email": "[email protected]"
- }
- ],
- "description": "Pay with Amazon SDK",
- "homepage":
"https://github.com/amzn/login-and-pay-with-amazon-sdk-php",
- "keywords": [
- "amazon",
- "amazon payments",
- "pay",
- "pay with amazon",
- "payment",
- "payments"
- ]
- },
- {
"name": "predis/predis",
"version": "v1.1.1",
"version_normalized": "1.1.1.0",
@@ -1434,5 +1393,47 @@
"maxmind",
"minfraud"
]
+ },
+ {
+ "name": "amzn/login-and-pay-with-amazon-sdk-php",
+ "version": "dev-master",
+ "version_normalized": "9999999-dev",
+ "source": {
+ "type": "git",
+ "url":
"https://github.com/ejegg/login-and-pay-with-amazon-sdk-php",
+ "reference": "198cc8ccab51e270909602cee38706b4d1f6bbba"
+ },
+ "require": {
+ "ext-curl": "*",
+ "php": ">=5.3.0",
+ "psr/log": "^1.0"
+ },
+ "time": "2017-12-15T15:03:21+00:00",
+ "type": "library",
+ "installation-source": "source",
+ "autoload": {
+ "psr-4": {
+ "PayWithAmazon\\": "PayWithAmazon/"
+ }
+ },
+ "license": [
+ "Apache OSL-2"
+ ],
+ "authors": [
+ {
+ "name": "Amazon Payments",
+ "email": "[email protected]"
+ }
+ ],
+ "description": "Pay with Amazon SDK",
+ "homepage":
"https://github.com/amzn/login-and-pay-with-amazon-sdk-php",
+ "keywords": [
+ "amazon",
+ "amazon payments",
+ "pay",
+ "pay with amazon",
+ "payment",
+ "payments"
+ ]
}
]
--
To view, visit https://gerrit.wikimedia.org/r/398906
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I70bc7c763aa19c3bc47ba54d9710756ad0ad61f6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/DonationInterface/vendor
Gerrit-Branch: master
Gerrit-Owner: Ejegg <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits