mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-17 14:57:23 +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
|
||||
{
|
||||
/**
|
||||
* @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
|
||||
*/
|
||||
|
||||
@@ -360,6 +360,9 @@ pre .diff .change{
|
||||
?></h1>
|
||||
<?php endif; ?>
|
||||
<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) ?>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user