From 2a21a703880842e526c8f8fc29c681ae41405464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20R=C3=BCger?= Date: Mon, 15 Dec 2025 09:44:11 +0100 Subject: [PATCH] fix: make function never crash --- .../InfoProviderSystem/Providers/DigikeyProvider.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Services/InfoProviderSystem/Providers/DigikeyProvider.php b/src/Services/InfoProviderSystem/Providers/DigikeyProvider.php index 98fe69a0..26a9f278 100644 --- a/src/Services/InfoProviderSystem/Providers/DigikeyProvider.php +++ b/src/Services/InfoProviderSystem/Providers/DigikeyProvider.php @@ -311,15 +311,15 @@ class DigikeyProvider implements InfoProviderInterface 'auth_bearer' => $this->authTokenManager->getAlwaysValidTokenString(self::OAUTH_APP_NAME) ]); - if ($response->getStatusCode() === 404) { + // Return empty arrays if the response has no content or fails (e.g., 404, 500+) + $media_array = $response->toArray(false); + if (empty($media_array) || !isset($media_array['MediaLinks'])) { return [ 'datasheets' => [], 'images' => [], ]; } - $media_array = $response->toArray(); - foreach ($media_array['MediaLinks'] as $media_link) { $file = new FileDTO(url: $media_link['Url'], name: $media_link['Title']);