GuzzleHttp\Exception\ClientException {#656
#message: """
Client error: `GET https://nav.jacks.co.nz:8048/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('118164SH')` 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/20250428221536/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php"
#line: 113
-request: GuzzleHttp\Psr7\Request {#626
-method: "GET"
-requestTarget: null
-uri: GuzzleHttp\Psr7\Uri {#545
-scheme: "https"
-userInfo: ""
-host: "nav.jacks.co.nz"
-port: 8048
-path: "/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('118164SH')"
-query: ""
-fragment: ""
-composedComponents: "https://nav.jacks.co.nz:8048/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('118164SH')"
}
-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 {#469
-stream: stream resource @669
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 {#653
-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, 16 May 2025 17:40:25 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 {#649
-stream: stream resource @679
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/20250428221536/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/20250428221536/vendor/guzzlehttp/guzzle/src/Middleware.php:72 {
GuzzleHttp\Middleware::GuzzleHttp\{closure} …
› }
› throw RequestException::create($request, $response, null, [], $bodySummarizer);
› }
}
/var/www/releases/20250428221536/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/20250428221536/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/20250428221536/vendor/guzzlehttp/promises/src/TaskQueue.php:52 {
GuzzleHttp\Promise\TaskQueue->run(): void …
› /** @var callable $task */
› $task();
› }
}
/var/www/releases/20250428221536/vendor/guzzlehttp/promises/src/Promise.php:251 {
GuzzleHttp\Promise\Promise->invokeWaitFn(): void …
› $this->waitFn = null;
› $wfn(true);
› } catch (\Throwable $reason) {
}
/var/www/releases/20250428221536/vendor/guzzlehttp/promises/src/Promise.php:227 {
GuzzleHttp\Promise\Promise->waitIfPending(): void …
› } elseif ($this->waitFn) {
› $this->invokeWaitFn();
› } elseif ($this->waitList) {
}
/var/www/releases/20250428221536/vendor/guzzlehttp/promises/src/Promise.php:272 {
GuzzleHttp\Promise\Promise->invokeWaitList(): void …
› do {
› $result->waitIfPending();
› $result = $result->result;
}
/var/www/releases/20250428221536/vendor/guzzlehttp/promises/src/Promise.php:229 {
GuzzleHttp\Promise\Promise->waitIfPending(): void …
› } elseif ($this->waitList) {
› $this->invokeWaitList();
› } else {
}
/var/www/releases/20250428221536/vendor/guzzlehttp/promises/src/Promise.php:69 {
GuzzleHttp\Promise\Promise->wait(bool $unwrap = true) …
› {
› $this->waitIfPending();
›
}
/var/www/releases/20250428221536/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/20250428221536/src/Service/NavLookupService.php:48 {
App\Service\NavLookupService->getXmlFromEndpoint($endpoint): ?SimpleXMLElement …
› try {
› $response = $this->client->request('GET', $endpoint);
›
}
/var/www/releases/20250428221536/src/Service/NavLookupService.php:136 {
App\Service\NavLookupService->getRemoteSecondHandProduct($code): ?array …
› {
› $xml = $this->getXmlFromEndpoint(sprintf("%s('%s')", $this->navPath . 'SecondhandEquipmentList', $code));
›
}
/var/www/releases/20250428221536/src/Service/NavLookupService.php:157 {
App\Service\NavLookupService->combineSecondHandProductDetails($id): array …
› $product = $productRepository->find($id);
› $properties = $this->getRemoteSecondHandProduct($product->getCode());
›
}
/var/www/releases/20250428221536/src/Controller/SecondHandController.php:180 {
App\Controller\SecondHandController->downloadProductPdf(NavLookupService $navLookupService, int $id): Response …
› try {
› $secondHandProduct = $navLookupService->combineSecondHandProductDetails($id);
› } catch (Throwable) {
}
/var/www/releases/20250428221536/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/20250428221536/vendor/symfony/http-kernel/HttpKernel.php:76 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
}
/var/www/releases/20250428221536/vendor/symfony/http-kernel/Kernel.php:197 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
}
/var/www/releases/20250428221536/public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
}
}
}
%PDF-1.4
%
3 0 obj
<>
/Contents 4 0 R>>
endobj
4 0 obj
<>
stream
xVnF\ u
Kng XqEcI'sɫjhAW몦w=Tjc
. ҿJᑥ!!yǟdhGԡQD"-5i3R^XC7ꃺUcB(RurezNT
vh%!敀7y!+̓Tmnjʈɏ-Z{'_n[dfNM>9 yh[{{/Sy\}mS:{A5+HˢU%B11E886To 5Z&"mڒٱ =-A bNu#9p _{? )o-JmöI,ѿP"%@9!C >Zc3VAL![x>̫k<ωm+8JӴ} .qpj7B>Bs)$a/CmH3T>]&SO%tF6ފ6>+7e]|@@,j6F0ęä.dU
iUŪ1%TWuMO_uYxp?"LL(xҏ|)g}嚤.a|Q%Ԓ\!x
!AȔ5H1Rߝ EKOOO^3c17/j?Bx4
υ{0md YL1c]W6F0A[Um3\](D2N+c]A5U&|r1X_Fƅs.OJDfyn1{~$^f%ڼ
S[lZ߆v܈i"xN(6r/_5K[w ӪR=2{V:x4T)
:;N}k:)yAzl-|`mDQp"s8-qD[/rF-n[Y
endstream
endobj
5 0 obj
<>
/Contents 6 0 R>>
endobj
6 0 obj
<>
stream
xXRFW*4;f Ce1*l06fo&onP*#ιJO}ype(iz>Et?4媇}_HaK97I8ؓ*32ZW1K1WB8pIITxV{ S
T:gpr(*豲.X^+q#K'^$4ձBVyϳι^-r6df )"Bt}wdN9FwcT"Od"!(n+@i離,<Z#7 b
8,3hx` ~Wb.*uѹdPJrMܑ
S:#9J%ھ\~l:`(4Eк˃C6c¢-F^!R0uA?t1aWPS#+lD E
s8aJdF]#Dn