Browse Source

better error reporting for db exceptions

tags/2.0.0-beta
Carsten Brandt 11 years ago
parent
commit
24ebc9fc3d
  1. 18
      extensions/elasticsearch/Exception.php
  2. 3
      framework/yii/views/errorHandler/exception.php

18
extensions/elasticsearch/Exception.php

@ -16,24 +16,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
*/
public function getName()

3
framework/yii/views/errorHandler/exception.php

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

Loading…
Cancel
Save