GuzzleHttp\Exception\ClientException {#680
  #message: """
    Client error: `GET https://nav.jacks.co.nz:8048/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('TM2133SH')` resulted in a `404 Not Found` response:\n
    <?xml version="1.0" encoding="utf-8"?><m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> (truncated...)\n
    """
  #code: 404
  #file: "/var/www/releases/20250403203734/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php"
  #line: 113
  -request: GuzzleHttp\Psr7\Request {#653
    -method: "GET"
    -requestTarget: null
    -uri: GuzzleHttp\Psr7\Uri {#572
      -scheme: "https"
      -userInfo: ""
      -host: "nav.jacks.co.nz"
      -port: 8048
      -path: "/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('TM2133SH')"
      -query: ""
      -fragment: ""
      -composedComponents: "https://nav.jacks.co.nz:8048/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('TM2133SH')"
    }
    -headers: array:3 [
      "User-Agent" => array:1 [
        0 => "EightPointsGuzzleBundle/v7"
      ]
      "Authorization" => array:1 [
        0 => "Basic TkFWV0VCOlZnVWp2UDJMQXdvQk1VaDk="
      ]
      "Host" => array:1 [
        0 => "nav.jacks.co.nz:8048"
      ]
    ]
    -headerNames: array:3 [
      "user-agent" => "User-Agent"
      "authorization" => "Authorization"
      "host" => "Host"
    ]
    -protocol: "1.1"
    -stream: GuzzleHttp\Psr7\Stream {#496
      -stream: stream resource @708
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -size: 0
      -seekable: true
      -readable: true
      -writable: true
      -uri: "php://temp"
      -customMetadata: []
    }
  }
  -response: GuzzleHttp\Psr7\Response {#677
    -reasonPhrase: "Not Found"
    -statusCode: 404
    -headers: array:7 [
      "Cache-Control" => array:1 [
        0 => "no-cache"
      ]
      "Content-Length" => array:1 [
        0 => "241"
      ]
      "Content-Type" => array:1 [
        0 => "application/xml;charset=utf-8"
      ]
      "Server" => array:1 [
        0 => "Microsoft-HTTPAPI/2.0"
      ]
      "X-Content-Type-Options" => array:1 [
        0 => "nosniff"
      ]
      "DataServiceVersion" => array:1 [
        0 => "1.0;"
      ]
      "Date" => array:1 [
        0 => "Fri, 25 Apr 2025 02:04:40 GMT"
      ]
    ]
    -headerNames: array:7 [
      "cache-control" => "Cache-Control"
      "content-length" => "Content-Length"
      "content-type" => "Content-Type"
      "server" => "Server"
      "x-content-type-options" => "X-Content-Type-Options"
      "dataserviceversion" => "DataServiceVersion"
      "date" => "Date"
    ]
    -protocol: "1.1"
    -stream: GuzzleHttp\Psr7\Stream {#673
      -stream: stream resource @718
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -size: 241
      -seekable: true
      -readable: true
      -writable: true
      -uri: "php://temp"
      -customMetadata: []
    }
  }
  -handlerContext: []
  trace: {
    /var/www/releases/20250403203734/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 {
      GuzzleHttp\Exception\RequestException::create(RequestInterface $request, ?ResponseInterface $response = null, ?Throwable $previous = null, array $handlerContext = [], ?BodySummarizerInterface $bodySummarizer = null): self …
      › 
      ›     return new $className($message, $request, $response, $previous, $handlerContext);}
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/guzzle/src/Middleware.php:72 {
      GuzzleHttp\Middleware::GuzzleHttp\{closure} …
      ›     }    throw RequestException::create($request, $response, null, [], $bodySummarizer);}
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:209 {
      GuzzleHttp\Promise\Promise::callHandler(int $index, $value, array $handler): void …
      ›     unset($handler);    $promise->resolve($f($value));} elseif ($index === 1) {
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:158 {
      GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure} …
      › foreach ($handlers as $handler) {    self::callHandler($id, $value, $handler);}
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/TaskQueue.php:52 {
      GuzzleHttp\Promise\TaskQueue->run(): void …
      ›     /** @var callable $task */    $task();}
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:251 {
      GuzzleHttp\Promise\Promise->invokeWaitFn(): void …
      ›     $this->waitFn = null;    $wfn(true);} catch (\Throwable $reason) {
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:227 {
      GuzzleHttp\Promise\Promise->waitIfPending(): void …
      › } elseif ($this->waitFn) {    $this->invokeWaitFn();} elseif ($this->waitList) {
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:272 {
      GuzzleHttp\Promise\Promise->invokeWaitList(): void …
      › do {    $result->waitIfPending();    $result = $result->result;
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:229 {
      GuzzleHttp\Promise\Promise->waitIfPending(): void …
      › } elseif ($this->waitList) {    $this->invokeWaitList();} else {
    }
    /var/www/releases/20250403203734/vendor/guzzlehttp/promises/src/Promise.php:69 {
      GuzzleHttp\Promise\Promise->wait(bool $unwrap = true) …
      › {    $this->waitIfPending();}
    /var/www/releases/20250403203734/vendor/guzzlehttp/guzzle/src/Client.php:189 {
      GuzzleHttp\Client->request(string $method, $uri = '', array $options = []): ResponseInterface …
      › 
      ›     return $this->requestAsync($method, $uri, $options)->wait();}
    }
    /var/www/releases/20250403203734/src/Service/NavLookupService.php:48 {
      App\Service\NavLookupService->getXmlFromEndpoint($endpoint): ?SimpleXMLElement …
      › try {    $response = $this->client->request('GET', $endpoint);}
    /var/www/releases/20250403203734/src/Service/NavLookupService.php:136 {
      App\Service\NavLookupService->getRemoteSecondHandProduct($code): ?array …
      › {    $xml = $this->getXmlFromEndpoint(sprintf("%s('%s')", $this->navPath . 'SecondhandEquipmentList', $code));}
    /var/www/releases/20250403203734/src/Service/NavLookupService.php:157 {
      App\Service\NavLookupService->combineSecondHandProductDetails($id): array …
      › $product = $productRepository->find($id);$properties = $this->getRemoteSecondHandProduct($product->getCode());}
    /var/www/releases/20250403203734/src/Controller/SecondHandController.php:74 {
      App\Controller\SecondHandController->show(Request $request, NavLookupService $navLookupService, SpamCheckerService $spamCheckerService, MailerInterface $mailer, int $id): Response …
      › try {    $secondHandProduct = $navLookupService->combineSecondHandProductDetails($id);    $productIds = $navLookupService->getSecondHandProductIds();
    }
    /var/www/releases/20250403203734/vendor/symfony/http-kernel/HttpKernel.php:181 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /var/www/releases/20250403203734/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response