Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
DBQueryError
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 8
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
8/**
9 * @ingroup Database
10 * @newable
11 */
12class DBQueryError extends DBExpectedError {
13    /** @var string */
14    public $error;
15    /** @var int */
16    public $errno;
17    /** @var string */
18    public $sql;
19    /** @var string */
20    public $fname;
21
22    /**
23     * @stable to call
24     * @param IDatabase $db
25     * @param string $error
26     * @param int|string $errno
27     * @param string $sql
28     * @param string $fname
29     * @param string|null $message Optional message, intended for subclasses (optional)
30     */
31    public function __construct( IDatabase $db, $error, $errno, $sql, $fname, $message = null ) {
32        $message ??= "Error $errno$error\n" .
33            "Function: $fname\n" .
34            "Query: $sql\n";
35
36        parent::__construct( $db, $message );
37
38        $this->error = $error;
39        $this->errno = $errno;
40        $this->sql = $sql;
41        $this->fname = $fname;
42    }
43}