Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
HttpRequestException
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 getStatusValue
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getHttpRequest
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace FileImporter\Exceptions;
4
5use MWHttpRequest;
6use StatusValue;
7
8/**
9 * Thrown in cases where a HttpRequest has failed.
10 *
11 * @license GPL-2.0-or-later
12 * @author Addshore
13 */
14class HttpRequestException extends ImportException {
15
16    private StatusValue $statusValue;
17    private MWHttpRequest $httpRequest;
18
19    public function __construct( StatusValue $statusValue, MWHttpRequest $httpRequest ) {
20        $this->statusValue = $statusValue;
21        $this->httpRequest = $httpRequest;
22
23        parent::__construct( (string)$statusValue, $httpRequest->getStatus() );
24    }
25
26    public function getStatusValue(): StatusValue {
27        return $this->statusValue;
28    }
29
30    public function getHttpRequest(): MWHttpRequest {
31        return $this->httpRequest;
32    }
33
34}