for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace RazonYang\Yii2\JSend;
use RazonYang\JSend\Status;
use yii\web\ErrorHandler as BaseErrorHandler;
class ErrorHandler extends BaseErrorHandler
{
protected function convertExceptionToArray($exception)
$payload = [
'status' => Status::ERROR,
'message' => $exception->getMessage(),
'code' => $exception->getCode(),
];
if (YII_DEBUG) {
$payload['data']['trace'] = explode("\n", $exception->getTraceAsString());
}
if (($prev = $exception->getPrevious()) !== null) {
$payload['previous'] = $this->convertExceptionToArray($prev);
return $payload;