Actions
Bug #16643
closedPHP error when accessing API resources during connection failures
Added by Marcos M 19 days ago. Updated 19 days ago.
Start date:
Due date:
% Done:
100%
Estimated time:
Plus Target Version:
25.11.1
Affected Version:
Affected Plus Version:
Affected Architecture:
Description
The following PHP errors are sourced from an AWS arm64 instance experiencing connectivity issues. These errors seem to be a symptom of the root issue. The errors should be logged gracefully.
[06-Jan-2026 19:58:15 US/Pacific] PHP Fatal error: Uncaught exception 'Aws\Ec2\Exception\Ec2Exception' with message 'Error executing "DescribeTags" on "https://ec2.us-west-2.amazonaws.com"; AWS HTTP error: cURL error 28: Failed to connect to ec2.us-west-2.amazonaws.com port 443 after 75206 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)'
GuzzleHttp\Exception\ConnectException: cURL error 28: Failed to connect to ec2.us-west-2.amazonaws.com port 443 after 75206 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlFactory.php:200
Stack trace:
#0 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlFactory.php(155): GuzzleHttp\Handler\CurlFactory::createRejection()
#1 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlFactory.php(105): GuzzleHttp\Handler\CurlFactory::finishError()
#2 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(198): GuzzleHttp\Handler\CurlFactory::finish()
#3 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(130): GuzzleHttp\Handler\CurlMultiHandler->processMessages()
#4 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(145): GuzzleHttp\Handler\CurlMultiHandler->tick()
#5 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(248): GuzzleHttp\Handler\CurlMultiHandler->execute()
#6 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(224): GuzzleHttp\Promise\Promise->invokeWaitFn()
#7 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#8 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#9 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#11 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#12 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#13 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#14 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait()
#15 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(86): Aws\AwsClient->execute()
#16 /usr/local/pkg/aws_highavail/inc/awsResourceModifier.inc(124): Aws\AwsClient->__call()
#17 /usr/local/pkg/aws_highavail/aws_highavail_periodic(28): pfSense\Aws\ResourceModifier->getTags()
#18 {main}
Next Aws\Ec2\Exception\Ec2Exception: Error executing "DescribeTags" on "https://ec2.us-west-2.amazonaws.com"; AWS HTTP error: cURL error 28: Failed to connect to ec2.us-west-2.amazonaws.com port 443 after 75206 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /usr/local/www/aws-sdk/Aws/WrappedHttpHandler.php:196
Stack trace:
#0 /usr/local/www/aws-sdk/Aws/WrappedHttpHandler.php(97): Aws\WrappedHttpHandler->parseError()
#1 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(204): Aws\WrappedHttpHandler->{closure:Aws\WrappedHttpHandler::__invoke():95}()
#2 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(169): GuzzleHttp\Promise\Promise::callHandler()
#3 /usr/local/www/aws-sdk/GuzzleHttp/Promise/RejectedPromise.php(42): GuzzleHttp\Promise\Promise::{closure:GuzzleHttp\Promise\Promise::settle():167}()
#4 /usr/local/www/aws-sdk/GuzzleHttp/Promise/TaskQueue.php(48): GuzzleHttp\Promise\RejectedPromise::{closure:GuzzleHttp\Promise\RejectedPromise::then():38}()
#5 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(118): GuzzleHttp\Promise\TaskQueue->run()
#6 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(145): GuzzleHttp\Handler\CurlMultiHandler->tick()
#7 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(248): GuzzleHttp\Handler\CurlMultiHandler->execute()
#8 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(224): GuzzleHttp\Promise\Promise->invokeWaitFn()
#9 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#11 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#12 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#13 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#14 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#15 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#16 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait()
#17 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(86): Aws\AwsClient->execute()
#18 /usr/local/pkg/aws_highavail/inc/awsResourceModifier.inc(124): Aws\AwsClient->__call()
#19 /usr/local/pkg/aws_highavail/aws_highavail_periodic(28): pfSense\Aws\ResourceModifier->getTags()
#20 {main}
thrown in /usr/local/www/aws-sdk/Aws/WrappedHttpHandler.php on line 196
[06-Jan-2026 19:58:15 US/Pacific] PHP Fatal error: Uncaught exception 'Aws\Ec2\Exception\Ec2Exception' with message 'Error executing "DescribeTags" on "https://ec2.us-west-2.amazonaws.com"; AWS HTTP error: cURL error 28: Failed to connect to ec2.us-west-2.amazonaws.com port 443 after 75206 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)'
GuzzleHttp\Exception\ConnectException: cURL error 28: Failed to connect to ec2.us-west-2.amazonaws.com port 443 after 75206 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlFactory.php:200
Stack trace:
#0 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlFactory.php(155): GuzzleHttp\Handler\CurlFactory::createRejection()
#1 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlFactory.php(105): GuzzleHttp\Handler\CurlFactory::finishError()
#2 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(198): GuzzleHttp\Handler\CurlFactory::finish()
#3 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(130): GuzzleHttp\Handler\CurlMultiHandler->processMessages()
#4 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(145): GuzzleHttp\Handler\CurlMultiHandler->tick()
#5 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(248): GuzzleHttp\Handler\CurlMultiHandler->execute()
#6 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(224): GuzzleHttp\Promise\Promise->invokeWaitFn()
#7 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#8 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#9 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#11 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#12 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#13 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#14 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait()
#15 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(86): Aws\AwsClient->execute()
#16 /usr/local/pkg/aws_highavail/inc/awsResourceModifier.inc(124): Aws\AwsClient->__call()
#17 /usr/local/pkg/aws_highavail/aws_highavail_periodic(28): pfSense\Aws\ResourceModifier->getTags()
#18 {main}
Next Aws\Ec2\Exception\Ec2Exception: Error executing "DescribeTags" on "https://ec2.us-west-2.amazonaws.com"; AWS HTTP error: cURL error 28: Failed to connect to ec2.us-west-2.amazonaws.com port 443 after 75206 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in /usr/local/www/aws-sdk/Aws/WrappedHttpHandler.php:196
Stack trace:
#0 /usr/local/www/aws-sdk/Aws/WrappedHttpHandler.php(97): Aws\WrappedHttpHandler->parseError()
#1 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(204): Aws\WrappedHttpHandler->{closure:Aws\WrappedHttpHandler::__invoke():95}()
#2 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(169): GuzzleHttp\Promise\Promise::callHandler()
#3 /usr/local/www/aws-sdk/GuzzleHttp/Promise/RejectedPromise.php(42): GuzzleHttp\Promise\Promise::{closure:GuzzleHttp\Promise\Promise::settle():167}()
#4 /usr/local/www/aws-sdk/GuzzleHttp/Promise/TaskQueue.php(48): GuzzleHttp\Promise\RejectedPromise::{closure:GuzzleHttp\Promise\RejectedPromise::then():38}()
#5 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(118): GuzzleHttp\Promise\TaskQueue->run()
#6 /usr/local/www/aws-sdk/GuzzleHttp/Handler/CurlMultiHandler.php(145): GuzzleHttp\Handler\CurlMultiHandler->tick()
#7 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(248): GuzzleHttp\Handler\CurlMultiHandler->execute()
#8 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(224): GuzzleHttp\Promise\Promise->invokeWaitFn()
#9 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#11 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#12 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#13 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(269): GuzzleHttp\Promise\Promise->waitIfPending()
#14 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(226): GuzzleHttp\Promise\Promise->invokeWaitList()
#15 /usr/local/www/aws-sdk/GuzzleHttp/Promise/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#16 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait()
#17 /usr/local/www/aws-sdk/Aws/AwsClientTrait.php(86): Aws\AwsClient->execute()
#18 /usr/local/pkg/aws_highavail/inc/awsResourceModifier.inc(124): Aws\AwsClient->__call()
#19 /usr/local/pkg/aws_highavail/aws_highavail_periodic(28): pfSense\Aws\ResourceModifier->getTags()
#20 {main}
thrown in /usr/local/www/aws-sdk/Aws/WrappedHttpHandler.php on line 196
Updated by Kris Phillips 19 days ago
Crash report is from customer ticket 38999607732
Actions