diff -u b/core/lib/Drupal/Core/Cache/DatabaseBackend.php b/core/lib/Drupal/Core/Cache/DatabaseBackend.php --- b/core/lib/Drupal/Core/Cache/DatabaseBackend.php +++ b/core/lib/Drupal/Core/Cache/DatabaseBackend.php @@ -203,13 +203,18 @@ * Implements Drupal\Core\Cache\CacheBackendInterface::deleteMultiple(). */ public function deleteMultiple(array $cids) { - // Delete in chunks when a large array is passed. - do { - $this->connection->delete($this->bin) - ->condition('cid', array_splice($cids, 0, 1000), 'IN') - ->execute(); + try { + // Delete in chunks when a large array is passed. + do { + $this->connection->delete($this->bin) + ->condition('cid', array_splice($cids, 0, 1000), 'IN') + ->execute(); + } + while (count($cids)); + } + catch (\Exception $e) { + $this->catchException($e); } - while (count($cids)); } /**