Skip to content

Commit b3f011d

Browse files
author
Maxime Leclercq
committed
fix: avoid error if delete a product without ES
1 parent 9eb493c commit b3f011d

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/MessageHandler/ProductToDeleteFromIdsHandler.php

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,44 @@
1313

1414
namespace MonsieurBiz\SyliusSearchPlugin\MessageHandler;
1515

16+
use Exception;
1617
use MonsieurBiz\SyliusSearchPlugin\Index\IndexerInterface;
1718
use MonsieurBiz\SyliusSearchPlugin\Message\ProductToDeleteFromIds;
1819
use MonsieurBiz\SyliusSearchPlugin\Model\Documentable\DocumentableInterface;
20+
use Psr\Log\LoggerInterface;
1921
use Sylius\Component\Registry\ServiceRegistryInterface;
2022
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
2123

2224
class ProductToDeleteFromIdsHandler implements MessageHandlerInterface
2325
{
2426
private IndexerInterface $indexer;
25-
2627
private ServiceRegistryInterface $documentableRegistry;
28+
private LoggerInterface $logger;
2729

2830
public function __construct(
2931
IndexerInterface $indexer,
30-
ServiceRegistryInterface $documentableRegistry
32+
ServiceRegistryInterface $documentableRegistry,
33+
LoggerInterface $logger
3134
) {
3235
$this->indexer = $indexer;
3336
$this->documentableRegistry = $documentableRegistry;
37+
$this->logger = $logger;
3438
}
3539

3640
public function __invoke(ProductToDeleteFromIds $message): void
3741
{
3842
/** @var DocumentableInterface $documentable */
3943
$documentable = $this->documentableRegistry->get('search.documentable.monsieurbiz_product');
4044

41-
$this->indexer->deleteByDocumentIds(
42-
$documentable,
43-
$message->getProductIds()
44-
);
45+
try {
46+
$this->indexer->deleteByDocumentIds(
47+
$documentable,
48+
$message->getProductIds()
49+
);
50+
} catch (Exception $e) {
51+
$this->logger->error('An error occurred while deleting products from search index', [
52+
'exception' => $e,
53+
]);
54+
}
4555
}
4656
}

0 commit comments

Comments
 (0)