InvalidTokenException::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 9.6333
c 0
b 0
f 0
cc 2
nc 2
nop 4
1
<?php
2
3
namespace Fousky\Component\iDoklad\Exception;
4
5
use Psr\Http\Message\ResponseInterface;
6
7
/**
8
 * @author Lukáš Brzák <[email protected]>
9
 */
10
class InvalidTokenException extends \Exception implements iDokladExceptionInterface
11
{
12
    /**
13
     * @param ResponseInterface $response
14
     * @param string            $uniqueCode
15
     * @param int               $code
16
     * @param \Throwable|null   $previous
17
     */
18
    public function __construct(
19
        ResponseInterface $response,
20
        string $uniqueCode,
21
        int $code = 0,
22
        \Throwable $previous = null
0 ignored issues
show
Unused Code introduced by
The parameter $previous is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
23
    ) {
24
        try {
25
            $message = sprintf(
26
                '%s: [status_code]: %s, [body]: %s',
27
                $uniqueCode,
28
                $response->getStatusCode(),
29
                $response->getBody()->getContents()
30
            );
31
        } catch (\Exception $previous) {
32
            $message = $uniqueCode;
33
        }
34
35
        parent::__construct($message, $code, $previous);
36
    }
37
}
38