FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
database/Exception/QueryException.php at 5.x · cakephp/database · GitHub
cakephp
/
database
Public
Notifications
You must be signed in to change notification settings
Fork
13
Star
98
Code
Actions
Security and quality
0
Insights
Additional navigation options
Code
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
database
/
Exception
/
QueryException.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
72 lines (62 loc) · 1.94 KB
Breadcrumbs
database
/
Exception
/
QueryException.php
Copy path
File metadata and controls
72 lines (62 loc) · 1.94 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
declare
(strict_types=
1
);
/**
* CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
* @link https://cakephp.org CakePHP(tm) Project
* @since 5.1.0
* @license https://opensource.org/licenses/mit-license.php MIT License
*/
namespace
Cake
\
Database
\
Exception
;
use
Cake
\
Database
\
Log
\
LoggedQuery
;
use
PDOException
;
class
QueryException
extends
PDOException
{
/**
* Constructor
*
* @param \Cake\Database\Log\LoggedQuery|string $query
* @param \PDOException $previous
*/
public
function
__construct
(
protected
LoggedQuery
|
string
$
query
,
PDOException
$
previous
)
{
$
message
=
$
previous
->
getMessage
();
// Prefix with connection name if available
$
connectionName
=
$
this
->
getConnectionName
();
if
(
$
connectionName
!==
''
) {
$
message
=
"
[
{
$
connectionName
}
]
"
.
$
message
;
}
$
message
.=
"\n
Query:
"
.
$
this
->
getQueryString
();
parent
::
__construct
(
$
message
, (
int
)
$
previous
->
getCode
(),
$
previous
);
}
/**
* Get the connection name that caused this exception.
*
* @return string
*/
public
function
getConnectionName
():
string
{
if
(
$
this
->
query
instanceof
LoggedQuery) {
return
$
this
->
query
->
getConnectionName
();
}
return
''
;
}
/**
* Get the query string that caused this exception.
*
* @return string
*/
public
function
getQueryString
():
string
{
if
(
$
this
->
query
instanceof
LoggedQuery) {
return
(
string
)
$
this
->
query
;
}
return
$
this
->
query
;
}
}
Back
|
FazBrowse Home
|
New Git URL