Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DatabaseBackend.php

function DatabaseBackend::catchException

Same name in this branch
  1. 11.1.x core/lib/Drupal/Core/Cache/DatabaseBackend.php \Drupal\Core\Cache\DatabaseBackend::catchException()

Act on an exception when flood might be stale.

If the table does not yet exist, that's fine, but if the table exists and yet the query failed, then the flood is stale and the exception needs to propagate.

Parameters

$e: The exception.

Throws

\Exception

3 calls to DatabaseBackend::catchException()
DatabaseBackend::clear in core/lib/Drupal/Core/Flood/DatabaseBackend.php
Makes the flood control mechanism forget an event for the current visitor.
DatabaseBackend::clearByPrefix in core/lib/Drupal/Core/Flood/DatabaseBackend.php
Makes the flood control mechanism forget an event by identifier prefix.
DatabaseBackend::garbageCollection in core/lib/Drupal/Core/Flood/DatabaseBackend.php
Cleans up expired flood events.

File

core/lib/Drupal/Core/Flood/DatabaseBackend.php, line 187

Class

DatabaseBackend
Defines the database flood backend. This is the default Drupal backend.

Namespace

Drupal\Core\Flood

Code

protected function catchException(\Exception $e) {
    if ($this->connection
        ->schema()
        ->tableExists(static::TABLE_NAME)) {
        throw $e;
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal