GuzzleHttp\Exception\ClientException {#659
#message: """
Client error: `GET https://nav.jacks.co.nz:8048/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('M20616')` 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('M20616')"
-query: ""
-fragment: ""
-composedComponents: "https://nav.jacks.co.nz:8048/NAVB/OData/Company('JACKS_LIVE')/SecondhandEquipmentList('M20616')"
}
-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 {#656
-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 => "Sat, 17 May 2025 11:00:00 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 {#652
-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
xX[OFoJZ$0_FY`wۭvH-}䂗$ې߸/=盱8
P̹~;cڎPoDG=xl9X'.~˭?$;MsKZH b;RzWKu
EgZ~jx 6вncNF~B*[L4FLdV`\^fR;mǭbtvq_-vFR˟p@g'kù|yQGS]liŶ*ݠÖO
N@nr1O:O{
l_hTgMR;oʐK_JO! qCg<RsZZAXMDP N$=r͘P5}x&ԳC$cºF!csx~w狰R_1gHjjC|O^?_[J5
_nNRz#yfv|QjNZ4?D8v:"̎ӉUBNdīULsônSWдa]}4S+Z/XyYKR?
id%`! :fy6/6--WO_ߏ8Z6G#~SpZY3FW%#tBu#JN%Tmb
*tJjˎ,PW|g=C s\J%C3>aȸtg|(K{YCyyf\U0e\C̬1 aj5-YTU'0tf
.رA/}mNlPr&=WءsJ)308L
ڦDb%D%>i
ZmSQѶ)C^g40;EJ1XkhV5Kt;$%fxM!GzR"S`9ym(P~ϐ ?i>? %L0_n[ů84ZfO``LFs>Zz1Q$^`WzM*dta52T4ŎO.ScFT^
=э|˘αCB24]mfhKi{2h"HU|9E+R@7 -I9p]>ujTh֔ypju&PcaI6o}tw!(Q#e#HJt}(ݻURLnCќc$ P_uZ JNBo3=0EljTVuIRJ|mIɏQ+6lY7r+vg3Y{kާ+
endstream
endobj
5 0 obj
<>
/Contents 6 0 R>>
endobj
6 0 obj
<>
stream
xXr6E_x$31L I-M$VuIQbR%~c_z !YrG#g.?܊$Ixv$GګյMur;R=kqp\dJ")8^l8.6`#6dn;aḛxyICLRSm {*4L̤OU8/GQ(#7wGɊ"<b(Fcƿ{?1y_2x>1:xg=-73ݠפԑ͆OЭX$4D n$p)͡7`p_oXP4d59裿ڣPi%.i!~GonMhUc` FD,E\0-&TPV ?DnO'=Z(5@;Pĭvy!p#Q|+O]sӰBH9-UHgѼ\!S?W%{.e*"#TE
4 "Ks̃@ :EF1`^j-ϕ
R.3-LjȘ_w-X8$לK5&mTy(-jsWY@9;œ?ʗlR:%FxZ5S8zSǠ-VeGa۹>
xtV|̄/KC25r8tuqXV<+rag}fQJiYmguQ`F+Gbr֘5RBhc~*^Kۥ8K9gKNd5Ki Z 2i2sqA|_8ss0V$6՞U8)eF".lX3Xբ)jLlzdVE!suNif^_pm5%JA2Kg.VPU4f
w5 ҖWtkj0.cqMA[x%sbfaQ"Ϊr6*?4ӶiTRQoty3Spf(ae!_R@݀vwc(p9V)?Jv+4_?@k
'%ל~I$z*vpV2)qG#q6Hd-;
nMua*3YYkV^jI|?$nP1Ks9$1miLyM8}W
Ϣ|n}XA[!\_05(a4U9)c8Z@4!uU&VT[ĕc5;d07n"7^?Y)
endstream
endobj
1 0 obj
<>
endobj
7 0 obj
<>
endobj
8 0 obj
<>
endobj
9 0 obj
<>
endobj
10 0 obj
<>
stream
/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo
<> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000>
endcodespacerange
1 beginbfrange
<0000> <0000>
endbfrange
endcmap
CMapName currentdict /CMap defineresource pop
end
end
endstream
endobj
11 0 obj
<>
endobj
12 0 obj
< >>
/FontFile2 14 0 R
>>
endobj
13 0 obj
<>
stream
xWo 7R{R{oJޛ4n%n*zy|'ߩYE-nIK[VUn5muoC涴mmoG;p{i_@cP;юuT;u]Rƻ&d7TݦG=IO{^WMo{>K> gk7 }f~u
endstream
endobj
14 0 obj
<>
stream
x} \T9;ETVrqIqDe%fXb%KDr̴R|=5MS3{ϐ9;̠ss={{瀈0B)JK}\'GSs
NhYݺB³N33sQ4!ѦL%5B.I=IfNqً@Zd&~_nX=[]V}a"ߘcN7L[T|e|+xޕW(C \u:HʫjvD4Zz2\|>3 {t!EJkO̟"
ph
zUioZ> =kmh6*0't
tȹ0%v{>.:v1A)^^E<*LI)R}`@7;dAeLbSt%P%h=xa3&Ltex>3q"H
h&I :
ːyˈ
gN?[.q~]GӀrZ۩r*Lc QM$'l_(FU$ 26GAvvMfb*DT4hn@ S?<Nhkte) 5BfCk2ڂ. &.tf߂%xp%sU5)*EhNQ|e:pH.w*](~[6~4rj+ hU^v ?BjӇkXЗ8
_ѭR |GnUҳ?榾]Y Q'@h䆴ڐ<}|}G5Gl=hK[?:B ( =؝c<)۞+ A*bw
p =- K| &w/Z=u-Cp[w1ϏMfmd.5PFixW2yA6YaҾ}ۇ+$^KBu:o/3G{<
{g=ƃosTKCx佣FeX"t}`(Ƈm.}yO+ߋm~ &o/@3ȮenGqyFdAN4՞@B13~G`4&926fȘE_]xƚ1#Gƍ%Y\cqW_-) bZU]\JBK]&>̘ON+CE.zllQv(n<\0ҩñWӿM|JukWյyDp&b>
r[E<`o/텐ŅEO-~vΜguc.~Ϟ".Թ>^Os̙xbQGYKx?SBAW"I.! 1@;8,~A?;=p$ 0؟~ӹI *X4x|.2)ccBJX`8ߋj=p)QW7ЉKCfda0P|1>{)ev
u
5Q\{ҕూ{sͅӟC,Z`!|zR<=J}8x
9t.OWK!Lp'j+EK㕜 x:&