From 59d9f65508133a34893c2ec761a6db3299c93714 Mon Sep 17 00:00:00 2001 From: Dmytro Dzubenko Date: Fri, 11 Dec 2020 18:04:16 +0200 Subject: [PATCH] Handle store exception on exists check --- src/Symfony/Component/Lock/Store/CombinedStore.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Symfony/Component/Lock/Store/CombinedStore.php b/src/Symfony/Component/Lock/Store/CombinedStore.php index f6e9319359175..8d0526b088466 100644 --- a/src/Symfony/Component/Lock/Store/CombinedStore.php +++ b/src/Symfony/Component/Lock/Store/CombinedStore.php @@ -199,9 +199,14 @@ public function exists(Key $key) $storesCount = \count($this->stores); foreach ($this->stores as $store) { - if ($store->exists($key)) { - ++$successCount; - } else { + try { + if ($store->exists($key)) { + ++$successCount; + } else { + ++$failureCount; + } + } catch (\Exception $e) { + $this->logger->debug('One store failed to check the "{resource}" lock.', ['resource' => $key, 'store' => $store, 'exception' => $e]); ++$failureCount; }