mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-17 06:48:59 +08:00
better error reporting for db exceptions
This commit is contained in:
@@ -15,24 +15,6 @@ namespace yii\elasticsearch;
|
|||||||
*/
|
*/
|
||||||
class Exception extends \yii\db\Exception
|
class Exception extends \yii\db\Exception
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @var array additional information about the http request that caused the error.
|
|
||||||
*/
|
|
||||||
public $errorInfo = [];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor.
|
|
||||||
* @param string $message error message
|
|
||||||
* @param array $errorInfo error info
|
|
||||||
* @param integer $code error code
|
|
||||||
* @param \Exception $previous The previous exception used for the exception chaining.
|
|
||||||
*/
|
|
||||||
public function __construct($message, $errorInfo = [], $code = 0, \Exception $previous = null)
|
|
||||||
{
|
|
||||||
$this->errorInfo = $errorInfo;
|
|
||||||
parent::__construct($message, $code, $previous);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return string the user-friendly name of this exception
|
* @return string the user-friendly name of this exception
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -360,6 +360,9 @@ pre .diff .change{
|
|||||||
?></h1>
|
?></h1>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<h2><?= nl2br($handler->htmlEncode($exception->getMessage())) ?></h2>
|
<h2><?= nl2br($handler->htmlEncode($exception->getMessage())) ?></h2>
|
||||||
|
<?php if ($exception instanceof \yii\db\Exception): ?>
|
||||||
|
<pre><?= var_export($exception->errorInfo, true) ?></pre>
|
||||||
|
<?php endif; ?>
|
||||||
<?= $handler->renderPreviousExceptions($exception) ?>
|
<?= $handler->renderPreviousExceptions($exception) ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user