Skip to content

Commit f27a524

Browse files
committed
MAGETWO-94041: [FT] Magento\Checkout\Test\TestCase\OnePageCheckoutDeclinedTest failed on Bamboo
1 parent 3ed2f4d commit f27a524

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

app/code/Magento/Sales/Model/Service/PaymentFailuresService.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
use Magento\Backend\App\Area\FrontNameResolver;
99
use Magento\Framework\App\Config\ScopeConfigInterface;
10+
use Magento\Framework\App\ObjectManager;
1011
use Magento\Framework\Mail\Template\TransportBuilder;
1112
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;
1213
use Magento\Framework\Translate\Inline\StateInterface;
@@ -15,6 +16,7 @@
1516
use Magento\Sales\Api\PaymentFailuresInterface;
1617
use Magento\Store\Model\ScopeInterface;
1718
use Magento\Store\Model\Store;
19+
use Psr\Log\LoggerInterface;
1820

1921
/**
2022
* Service is responsible for handling failed payment transactions.
@@ -50,25 +52,33 @@ class PaymentFailuresService implements PaymentFailuresInterface
5052
*/
5153
private $cartRepository;
5254

55+
/**
56+
* @var LoggerInterface
57+
*/
58+
private $logger;
59+
5360
/**
5461
* @param ScopeConfigInterface $scopeConfig
5562
* @param StateInterface $inlineTranslation
5663
* @param TransportBuilder $transportBuilder
5764
* @param TimezoneInterface $localeDate
5865
* @param CartRepositoryInterface $cartRepository
66+
* @param LoggerInterface|null $logger
5967
*/
6068
public function __construct(
6169
ScopeConfigInterface $scopeConfig,
6270
StateInterface $inlineTranslation,
6371
TransportBuilder $transportBuilder,
6472
TimezoneInterface $localeDate,
65-
CartRepositoryInterface $cartRepository
73+
CartRepositoryInterface $cartRepository,
74+
LoggerInterface $logger = null
6675
) {
6776
$this->scopeConfig = $scopeConfig;
6877
$this->inlineTranslation = $inlineTranslation;
6978
$this->transportBuilder = $transportBuilder;
7079
$this->localeDate = $localeDate;
7180
$this->cartRepository = $cartRepository;
81+
$this->logger = $logger ?: ObjectManager::getInstance()->create(LoggerInterface::class);
7282
}
7383

7484
/**
@@ -126,7 +136,11 @@ public function handle(
126136
->addBcc($bcc)
127137
->getTransport();
128138

129-
$transport->sendMessage();
139+
try {
140+
$transport->sendMessage();
141+
} catch (\Exception $e) {
142+
$this->logger->critical($e->getMessage());
143+
}
130144
}
131145

132146
$this->inlineTranslation->resume();

0 commit comments

Comments
 (0)