Completed
Push — master ( dfb1ed...717a1c )
by Razon
01:41
created

ErrorHandler::convertExceptionToArray()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 16
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
eloc 9
c 1
b 0
f 0
nc 4
nop 1
dl 0
loc 16
ccs 9
cts 9
cp 1
crap 3
rs 9.9666
1
<?php
2
namespace RazonYang\Yii2\JSend;
3
4
use RazonYang\JSend\Status;
5
use yii\web\ErrorHandler as BaseErrorHandler;
6
7
class ErrorHandler extends BaseErrorHandler
8
{
9 3
    protected function convertExceptionToArray($exception)
10
    {
11
        $payload = [
12 3
            'status' => Status::ERROR,
13 3
            'message' => $exception->getMessage(),
14 3
            'code' => $exception->getCode(),
15
        ];
16
17 3
        if (YII_DEBUG) {
18 3
            $payload['data']['trace'] = explode("\n", $exception->getTraceAsString());
19
        }
20 3
        if (($prev = $exception->getPrevious()) !== null) {
21 1
            $payload['previous'] = $this->convertExceptionToArray($prev);
22
        }
23
24 3
        return $payload;
25
    }
26
}
27