class ExceptionHandler

MySQLi database exception handler class.

Hierarchy

Expanded class hierarchy of ExceptionHandler

1 string reference to 'ExceptionHandler'
ConnectionTest::providerGetDriverClass in core/tests/Drupal/Tests/Core/Database/ConnectionTest.php
Data provider for testGetDriverClass().

File

core/modules/mysqli/src/Driver/Database/mysqli/ExceptionHandler.php, line 13

Namespace

Drupal\mysqli\Driver\Database\mysqli
View source
class ExceptionHandler extends BaseMySqlExceptionHandler {
  
  /**
   * {@inheritdoc}
   */
  public function handleExecutionException(\Exception $exception, StatementInterface $statement, array $arguments = [], array $options = []) : void {
    // Close the client statement to release handles.
    if ($statement->hasClientStatement()) {
      $statement->getClientStatement()
        ->close();
    }
    if (!$exception instanceof \mysqli_sql_exception) {
      throw $exception;
    }
    $this->rethrowNormalizedException($exception, $exception->getSqlState(), $exception->getCode(), $statement->getQueryString(), $arguments);
  }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
ExceptionHandler::handleExecutionException public function Handles exceptions thrown during execution of statement objects. Overrides ExceptionHandler::handleExecutionException
ExceptionHandler::handleStatementException public function Handles exceptions thrown during the preparation of statement objects.
ExceptionHandler::rethrowNormalizedException protected function Rethrows exceptions thrown during execution of statement objects.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.