Skip to content

Commit f7d3063

Browse files
committed
add to ConnectionException
1 parent d14cf73 commit f7d3063

File tree

4 files changed

+24
-2
lines changed

4 files changed

+24
-2
lines changed

src/Illuminate/Http/Client/ConnectionException.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,10 @@
44

55
class ConnectionException extends HttpClientException
66
{
7-
//
7+
/**
8+
* The context passed when creating the request.
9+
*
10+
* @var array<array-key, mixed>
11+
*/
12+
public array $requestContext = [];
813
}

src/Illuminate/Http/Client/PendingRequest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1695,6 +1695,7 @@ public function dontTruncateExceptions()
16951695
protected function marshalConnectionException(ConnectException $e)
16961696
{
16971697
$exception = new ConnectionException($e->getMessage(), 0, $e);
1698+
$exception->requestContext = $this->requestContext;
16981699

16991700
$request = new Request($e->getRequest());
17001701

src/Illuminate/Http/Client/RequestException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class RequestException extends HttpClientException
3636

3737
/**
3838
* The context passed when creating the request.
39-
*
39+
*
4040
* @var array<array-key, mixed>
4141
*/
4242
public array $requestContext = [];

tests/Http/HttpClientTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4190,6 +4190,22 @@ public function testRequestExceptionHasRequestContext()
41904190
$this->assertSame(['name' => 'testRequestExceptionHasRequestContext'], $e->requestContext);
41914191
}
41924192

4193+
public function testConnectionExceptionHasRequestContext()
4194+
{
4195+
$this->factory->fake(['https://laravel.com' => $this->factory::failedConnection('This thang failed')]);
4196+
4197+
$pendingRequest = $this->factory->withRequestContext(['name' => 'testConnectionExceptionHasRequestContext']);
4198+
4199+
$e = null;
4200+
try {
4201+
$pendingRequest->get('https://laravel.com');
4202+
} catch (ConnectionException $exception) {
4203+
$e = $exception;
4204+
}
4205+
4206+
$this->assertEquals(['name' => 'testConnectionExceptionHasRequestContext'], $e->requestContext);
4207+
}
4208+
41934209
public static function methodsReceivingArrayableDataProvider()
41944210
{
41954211
return [

0 commit comments

Comments
 (0)