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

ErrorHandler   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 18
ccs 9
cts 9
cp 1
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A convertExceptionToArray() 0 16 3
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