BadHttpResponseException   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 24
ccs 11
cts 11
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 15 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