From a7a1026f9b0e746e079818df71d9c678875d0fd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Tue, 24 Feb 2026 20:30:29 +0100 Subject: [PATCH] Throw an exception if canopy does not return a product --- src/Services/InfoProviderSystem/Providers/CanopyProvider.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Services/InfoProviderSystem/Providers/CanopyProvider.php b/src/Services/InfoProviderSystem/Providers/CanopyProvider.php index 131db15f..18864a49 100644 --- a/src/Services/InfoProviderSystem/Providers/CanopyProvider.php +++ b/src/Services/InfoProviderSystem/Providers/CanopyProvider.php @@ -202,6 +202,10 @@ class CanopyProvider implements InfoProviderInterface $product = $response->toArray()['data']['amazonProduct']; + if ($product === null) { + throw new \RuntimeException("Product with ASIN $id not found"); + } + return new PartDetailDTO( provider_key: $this->getProviderKey(), provider_id: $product['asin'],