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']);