BadHttpResponseException::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 15
ccs 11
cts 11
cp 1
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 10
nc 2
nop 1
crap 2
1
<?php
2
3
namespace Onoi\HttpRequest\Exception;
4
5
use Onoi\HttpRequest\HttpRequest;
6
7
/**
8
 * @license GNU GPL v2+
9
 * @since 1.0
10
 *
11
 * @author mwjames
12
 */
13
class BadHttpResponseException extends HttpConnectionException {
14
15
	/**
16
	 * @since  1.0
17
	 *
18
	 * @param HttpRequest $httpRequest
19
	 */
20 4
	public function __construct( HttpRequest $httpRequest ) {
21
22 4
		$errorCode = $httpRequest->getLastErrorCode();
23
24
		switch ( $errorCode ) {
25 4
			case 22: //	equals CURLE_HTTP_RETURNED_ERROR but this constant is not defined in PHP
26 1
				$httpCode = $httpRequest->getLastTransferInfo( CURLINFO_HTTP_CODE );
27 1
				$message = "HTTP request ended with $httpCode code\n";
28 1
				break;
29 3
			default:
30 3
				$message = $httpRequest->getLastError();
31 3
		}
32
33 4
		parent::__construct( $message, $errorCode );
34 4
	}
35
36
}
37