ErrorsHelper::errorAsParams()   A
last analyzed

Complexity

Conditions 3
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 3
c 1
b 0
f 1
dl 0
loc 5
rs 10
cc 3
nc 1
nop 1
1
<?php
2
/**
3
 * HTTP errors
4
 * User: moyo
5
 * Date: 10/10/2017
6
 * Time: 10:51 AM
7
 */
8
9
namespace Carno\HRPC\Client\Chips;
10
11
use Carno\HRPC\Client\Contracts\Defined;
12
use Carno\HTTP\Standard\Message;
13
14
trait ErrorsHelper
15
{
16
    /**
17
     * @var int
18
     */
19
    private $hDefaultCode = 10000;
20
21
    /**
22
     * @var string
23
     */
24
    private $hDefaultMessage = 'Server error';
25
26
    /**
27
     * @param string $message
28
     * @param int $code
29
     * @return array
30
     */
31
    private function errorHeaders(string $message = null, int $code = null)
32
    {
33
        return [
34
            Defined::X_ERR_CODE => $code ?? $this->hDefaultCode,
35
            Defined::X_ERR_MESSAGE => $message ?? $this->hDefaultMessage,
36
        ];
37
    }
38
39
    /**
40
     * @param Message $http
41
     * @return bool
42
     */
43
    private function errorHappened(Message $http) : bool
44
    {
45
        return $http->hasHeader(Defined::X_ERR_CODE) || $http->hasHeader(Defined::X_ERR_MESSAGE);
46
    }
47
48
    /**
49
     * @param Message $http
50
     * @return array
51
     */
52
    private function errorAsParams(Message $http) : array
53
    {
54
        return [
55
            $http->getHeaderLine(Defined::X_ERR_CODE) ?: $this->hDefaultCode,
56
            $http->getHeaderLine(Defined::X_ERR_MESSAGE) ?: $this->hDefaultMessage,
57
        ];
58
    }
59
}
60