Code Duplication    Length = 30-32 lines in 3 locations

src/Exception/InvalidResponseException.php 1 location

@@ 12-43 (lines=32) @@
9
/**
10
 * Class InvalidResponseException
11
 */
12
class InvalidResponseException extends RequestException
13
{
14
    /**
15
     * @var ResponseInterface
16
     */
17
    private $response;
18
19
    /**
20
     * @param string            $message
21
     * @param RequestInterface  $request
22
     * @param ResponseInterface $response
23
     * @param \Exception|null   $previous
24
     */
25
    public function __construct(
26
        string $message,
27
        RequestInterface $request,
28
        ResponseInterface $response,
29
        \Exception $previous = null
30
    ) {
31
        parent::__construct($message, $request, $previous);
32
33
        $this->response = $response;
34
    }
35
36
    /**
37
     * @return ResponseInterface
38
     */
39
    public function getResponse(): ResponseInterface
40
    {
41
        return $this->response;
42
    }
43
}
44

src/Exception/RequestException.php 1 location

@@ 11-40 (lines=30) @@
8
/**
9
 * Class RequestException
10
 */
11
class RequestException extends \RuntimeException implements ExceptionInterface
12
{
13
    /**
14
     * @var RequestInterface
15
     */
16
    private $request;
17
18
    /**
19
     * @param string           $message
20
     * @param RequestInterface $request
21
     * @param \Exception|null  $previous
22
     */
23
    public function __construct(
24
        string $message,
25
        RequestInterface $request,
26
        \Exception $previous = null
27
    ) {
28
        parent::__construct($message, 0, $previous);
29
30
        $this->request = $request;
31
    }
32
33
    /**
34
     * @return RequestInterface
35
     */
36
    public function getRequest(): RequestInterface
37
    {
38
        return $this->request;
39
    }
40
}
41

src/Exception/TransferException.php 1 location

@@ 12-43 (lines=32) @@
9
/**
10
 * Class TransferException
11
 */
12
class TransferException extends RequestException
13
{
14
    /**
15
     * @var ResponseInterface|null
16
     */
17
    private $response;
18
19
    /**
20
     * @param string                 $message
21
     * @param RequestInterface       $request
22
     * @param ResponseInterface|null $response
23
     * @param \Exception|null        $previous
24
     */
25
    public function __construct(
26
        string $message,
27
        RequestInterface $request,
28
        ResponseInterface $response = null,
29
        \Exception $previous = null
30
    ) {
31
        parent::__construct($message, $request, $previous);
32
33
        $this->response = $response;
34
    }
35
36
    /**
37
     * @return ResponseInterface|null
38
     */
39
    public function getResponse()
40
    {
41
        return $this->response;
42
    }
43
}
44