Symfony Exception

ServerException

HTTP 500 Internal Server Error

HTTP/2 503 returned for "https://ipecho.net/plain".

Exception

Symfony\Component\HttpClient\Exception\ ServerException

Show exception properties
Symfony\Component\HttpClient\Exception\ServerException {#627
  -response: Symfony\Component\HttpClient\Response\CurlResponse {#71
    response_headers: array:6 [
      0 => "HTTP/2 503 "
      1 => "content-length: 152"
      2 => "content-type: text/plain"
      3 => "via: 1.1 google"
      4 => "date: Fri, 29 Mar 2024 15:11:20 GMT"
      5 => "alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000"
    ]
    http_code: 503
    error: null
    canceled: false
    http_method: "GET"
    user_data: null
    max_duration: 0.0
    start_time: 1711725081.2553
    original_url: "https://ipecho.net/plain"
    pause_handler: Closure(float $duration) {#645
      class: "Symfony\Component\HttpClient\Response\CurlResponse"
      use: {
        $ch: CurlHandle {#277 …}
        $multi: Symfony\Component\HttpClient\Internal\CurlClientState {#341 …}
        $execCounter: -9223372036854775808
      }
      file: "/usr/www/users/smartm/vendor/symfony/http-client/Response/CurlResponse.php"
      line: "98 to 116"
    }
    redirect_url: null
    url: "https://ipecho.net/plain"
    content_type: "text/plain"
    header_size: 173
    request_size: 114
    filetime: -1
    ssl_verify_result: 0
    redirect_count: 0
    total_time: 0.135147
    namelookup_time: 0.000295
    connect_time: 0.004446
    pretransfer_time: 0.018003
    size_upload: 0.0
    size_download: 152.0
    speed_download: 1125.0
    speed_upload: 0.0
    download_content_length: 152.0
    upload_content_length: -1.0
    starttransfer_time: 0.134164
    redirect_time: 0.0
    primary_ip: "34.117.118.44"
    certinfo: []
    primary_port: 443
    local_ip: "78.46.157.194"
    local_port: 44734
    http_version: 3
    protocol: 2
    ssl_verifyresult: 0
    scheme: "HTTPS"
    appconnect_time_us: 17904
    connect_time_us: 4446
    namelookup_time_us: 295
    pretransfer_time_us: 18003
    redirect_time_us: 0
    starttransfer_time_us: 134164
    total_time_us: 135147
    effective_method: "GET"
    debug: """
      *   Trying 34.117.118.44:443...\n
      * Connected to ipecho.net (34.117.118.44) port 443 (#0)\n
      * ALPN, offering h2\n
      * ALPN, offering http/1.1\n
      * successfully set certificate verify locations:\n
      *  CAfile: /etc/ssl/certs/ca-certificates.crt\n
      *  CApath: /etc/ssl/certs\n
      * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384\n
      * ALPN, server accepted to use h2\n
      * Server certificate:\n
      *  subject: CN=ifconfig.me\n
      *  start date: Mar  5 12:28:04 2024 GMT\n
      *  expire date: Jun  3 12:28:03 2024 GMT\n
      *  subjectAltName: host "ipecho.net" matched cert's "ipecho.net"\n
      *  issuer: C=US; O=Let's Encrypt; CN=R3\n
      *  SSL certificate verify ok.\n
      * Using HTTP2, server supports multi-use\n
      * Connection state changed (HTTP/2 confirmed)\n
      * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0\n
      * Using Stream ID: 1 (easy handle 0x557c63538fd0)\n
      > GET /plain HTTP/2\r\n
      Host: ipecho.net\r\n
      accept: */*\r\n
      user-agent: Symfony HttpClient (Curl)\r\n
      accept-encoding: gzip\r\n
      \r\n
      * old SSL session ID is stale, removing\n
      * Connection state changed (MAX_CONCURRENT_STREAMS == 100)!\n
      < HTTP/2 503 \r\n
      < content-length: 152\r\n
      < content-type: text/plain\r\n
      < via: 1.1 google\r\n
      < date: Fri, 29 Mar 2024 15:11:20 GMT\r\n
      < alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000\r\n
      < \r\n
      * Connection #0 to host ipecho.net left intact\n
      """
     …16
  }
}
  1.     private function checkStatusCode(): void
  2.     {
  3.         $code $this->getInfo('http_code');
  4.         if (500 <= $code) {
  5.             throw new ServerException($this);
  6.         }
  7.         if (400 <= $code) {
  8.             throw new ClientException($this);
  9.         }
  1.         if ($this->initializer) {
  2.             self::initialize($this);
  3.         }
  4.         if ($throw) {
  5.             $this->checkStatusCode();
  6.         }
  7.         if (null === $this->content) {
  8.             $content null;
  1.     {
  2.         $performing $this->multi->performing;
  3.         $this->multi->performing $performing || '_0' === curl_getinfo($this->handle\CURLINFO_PRIVATE);
  4.         try {
  5.             return $this->doGetContent($throw);
  6.         } finally {
  7.             $this->multi->performing $performing;
  8.         }
  9.     }
CurlResponse->getContent() in src/Controller/InvestmentController.php (line 28239)
  1.         $usernames $users->getUsername();
  2.     $user_id $users->getId();
  3.         }
  4.         $langArr = array();$langarrs = array();$user_countrycode ''$ip '';
  5.         if($user_id==""){
  6.                                                     $ip $this->httpClient->request('GET''https://ipecho.net/plain')->getContent();
  7.                                                     $ip_locations unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip)); 
  8.                                                     $user_countrycode $ip_locations['geoplugin_countryCode'];
  9.                                                     }
  10.           else { 
  11.           $user_countrycode $users->getCountryOfDomicile();
in vendor/symfony/http-kernel/HttpKernel.php -> companynameduediligence (line 181)
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response$event);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2.         $this->requestStack->push($request);
  3.         $response null;
  4.         try {
  5.             return $response $this->handleRaw($request$type);
  6.         } catch (\Throwable $e) {
  7.             if ($e instanceof \Error && !$this->handleAllThrowables) {
  8.                 throw $e;
  9.             }
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
  1.     ) {
  2.     }
  3.     public function run(): int
  4.     {
  5.         $response $this->kernel->handle($this->request);
  6.         if (Kernel::VERSION_ID >= 60400) {
  7.             $response->send(false);
  8.             if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app $app(...$args);
  2. exit(
  3.     $runtime
  4.         ->getRunner($app)
  5.         ->run()
  6. );
require_once('/usr/www/users/smartm/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. umask(0000);
  3. use App\Kernel;
  4. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  5. return function (array $context) {
  6.     return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  7. };

Stack Trace

ServerException
Symfony\Component\HttpClient\Exception\ServerException:
HTTP/2 503  returned for "https://ipecho.net/plain".

  at vendor/symfony/http-client/Response/CommonResponseTrait.php:164
  at Symfony\Component\HttpClient\Response\CurlResponse->checkStatusCode()
     (vendor/symfony/http-client/Response/CommonResponseTrait.php:45)
  at Symfony\Component\HttpClient\Response\CurlResponse->doGetContent()
     (vendor/symfony/http-client/Response/CurlResponse.php:230)
  at Symfony\Component\HttpClient\Response\CurlResponse->getContent()
     (src/Controller/InvestmentController.php:28239)
  at App\Controller\InvestmentController->companynameduediligence()
     (vendor/symfony/http-kernel/HttpKernel.php:181)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:197)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/usr/www/users/smartm/vendor/autoload_runtime.php')
     (public/index.php:5)