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 …