From 1b7fc230d940ca6544ffee9195858715170bf166 Mon Sep 17 00:00:00 2001 From: Alex Bouma Date: Tue, 5 Mar 2024 21:41:43 +0100 Subject: [PATCH] Take all `http_*` options from the Laravel client in the test command (#859) --- src/Sentry/Laravel/Console/TestCommand.php | 26 +++++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/Sentry/Laravel/Console/TestCommand.php b/src/Sentry/Laravel/Console/TestCommand.php index e6695f30..0903ea36 100644 --- a/src/Sentry/Laravel/Console/TestCommand.php +++ b/src/Sentry/Laravel/Console/TestCommand.php @@ -88,13 +88,27 @@ public function handle(): int return 1; } - try { - $clientBuilder = ClientBuilder::create([ - 'dsn' => $dsn, - 'release' => $laravelClient === null ? null : $laravelClient->getOptions()->getRelease(), - 'environment' => $laravelClient === null ? null : $laravelClient->getOptions()->getEnvironment(), - 'traces_sample_rate' => 1.0, + $options = [ + 'dsn' => $dsn, + 'traces_sample_rate' => 1.0, + ]; + + if ($laravelClient !== null) { + $options = array_merge($options, [ + 'release' => $laravelClient->getOptions()->getRelease(), + 'environment' => $laravelClient->getOptions()->getEnvironment(), + 'http_client' => $laravelClient->getOptions()->getHttpClient(), + 'http_proxy' => $laravelClient->getOptions()->getHttpProxy(), + 'http_proxy_authentication' => $laravelClient->getOptions()->getHttpProxyAuthentication(), + 'http_connect_timeout' => $laravelClient->getOptions()->getHttpConnectTimeout(), + 'http_timeout' => $laravelClient->getOptions()->getHttpTimeout(), + 'http_ssl_verify_peer' => $laravelClient->getOptions()->getHttpSslVerifyPeer(), + 'http_compression' => $laravelClient->getOptions()->isHttpCompressionEnabled(), ]); + } + + try { + $clientBuilder = ClientBuilder::create($options); } catch (Exception $e) { $this->error($e->getMessage());