better error reporting for db exceptions

This commit is contained in:
Carsten Brandt
2013-12-05 15:39:34 +01:00
parent 59d6d0be7d
commit 24ebc9fc3d
2 changed files with 3 additions and 18 deletions

View File

@@ -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
*/ */

View File

@@ -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>