|
20 | 20 |
|
21 | 21 | use Magento\DataExporter\Model\Indexer\ViewMaterializer;
|
22 | 22 | use Magento\DataExporter\Model\Indexer\FeedIndexer;
|
| 23 | +use Magento\DataExporter\Model\Logging\CommerceDataExportLoggerInterface; |
23 | 24 | use Magento\Framework\Exception\BulkException;
|
24 | 25 | use Magento\Framework\Mview\Processor;
|
25 | 26 | use Magento\Framework\Mview\View\CollectionFactory;
|
|
30 | 31 |
|
31 | 32 | class MviewUpdatePlugin
|
32 | 33 | {
|
33 |
| - /** |
34 |
| - * @var CollectionFactory |
35 |
| - */ |
36 | 34 | private CollectionFactory $viewsFactory;
|
37 |
| - |
38 |
| - /** |
39 |
| - * @var ViewMaterializer |
40 |
| - */ |
41 | 35 | private ViewMaterializer $viewMaterializer;
|
| 36 | + private CommerceDataExportLoggerInterface $logger; |
42 | 37 |
|
43 | 38 | /**
|
44 | 39 | * @param CollectionFactory $viewsFactory
|
45 | 40 | * @param ViewMaterializer $viewMaterializer
|
| 41 | + * @param CommerceDataExportLoggerInterface $logger |
46 | 42 | */
|
47 | 43 | public function __construct(
|
48 | 44 | CollectionFactory $viewsFactory,
|
49 |
| - ViewMaterializer $viewMaterializer |
| 45 | + ViewMaterializer $viewMaterializer, |
| 46 | + CommerceDataExportLoggerInterface $logger |
50 | 47 | ) {
|
51 | 48 | $this->viewsFactory = $viewsFactory;
|
52 | 49 | $this->viewMaterializer = $viewMaterializer;
|
| 50 | + $this->logger = $logger; |
53 | 51 | }
|
54 | 52 |
|
55 | 53 | /**
|
@@ -83,6 +81,12 @@ public function aroundUpdate(Processor $subject, callable $proceed, $group = '')
|
83 | 81 | }
|
84 | 82 |
|
85 | 83 | if ($exception->wasErrorAdded()) {
|
| 84 | + foreach ($exception->getErrors() as $e) { |
| 85 | + $this->logger->error( |
| 86 | + 'Data Exporter exception has occurred: ' . $e->getMessage(), |
| 87 | + ['exception' => $e] |
| 88 | + ); |
| 89 | + } |
86 | 90 | throw $exception;
|
87 | 91 | }
|
88 | 92 | }
|
|
0 commit comments