MediaWiki master
DBTransactionError.php
Go to the documentation of this file.
1<?php
6namespace Wikimedia\Rdbms;
7
8use Wikimedia\NormalizedException\INormalizedException;
9use Wikimedia\NormalizedException\NormalizedExceptionTrait;
10
15class DBTransactionError extends DBExpectedError implements INormalizedException {
16
17 use NormalizedExceptionTrait;
18
27 public function __construct(
28 ?IDatabase $db, $error, array $params = [], ?\Throwable $prev = null, $errorParams = []
29 ) {
30 $this->normalizedMessage = $error;
31 $this->messageContext = $errorParams;
32 parent::__construct(
33 $db,
34 self::getMessageFromNormalizedMessage( $error, $params ),
35 $params,
36 $prev
37 );
38 }
39}
IDatabase null $db
Definition DBError.php:24
Base class for the more common types of database errors.
string[] $params
Message parameters.
__construct(?IDatabase $db, $error, array $params=[], ?\Throwable $prev=null, $errorParams=[])
Interface to a relational database.
Definition IDatabase.php:31