Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
DBExpectedError
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getKey
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getParams
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * @license GPL-2.0-or-later
4 * @file
5 */
6namespace Wikimedia\Rdbms;
7
8use Wikimedia\Message\MessageSpecifier;
9
10/**
11 * Base class for the more common types of database errors. These are known to occur
12 * frequently, so we try to give friendly error messages for them.
13 *
14 * @newable
15 * @ingroup Database
16 * @since 1.23
17 */
18class DBExpectedError extends DBError implements MessageSpecifier {
19    /** @var string[] Message parameters */
20    protected $params;
21
22    /**
23     * @stable to call
24     * @param IDatabase|null $db
25     * @param string $error
26     * @param array $params
27     * @param \Throwable|null $prev
28     */
29    public function __construct(
30        ?IDatabase $db, $error, array $params = [], ?\Throwable $prev = null
31    ) {
32        parent::__construct( $db, $error, $prev );
33        $this->params = $params;
34    }
35
36    public function getKey(): string {
37        return 'databaseerror-text';
38    }
39
40    public function getParams(): array {
41        return $this->params;
42    }
43}