diff --git a/src/Controller/InfoProviderController.php b/src/Controller/InfoProviderController.php
index b79c307c..e5a5d87b 100644
--- a/src/Controller/InfoProviderController.php
+++ b/src/Controller/InfoProviderController.php
@@ -40,10 +40,13 @@ use Symfony\Bridge\Doctrine\Attribute\MapEntity;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\HttpClient\Exception\ClientException;
+use Symfony\Component\HttpClient\Exception\TransportException;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
+use Symfony\Contracts\HttpClient\Exception\ExceptionInterface;
+
use function Symfony\Component\Translation\t;
#[Route('/tools/info_providers')]
@@ -178,6 +181,13 @@ class InfoProviderController extends AbstractController
$exceptionLogger->error('Error during info provider search: ' . $e->getMessage(), ['exception' => $e]);
} catch (OAuthReconnectRequiredException $e) {
$this->addFlash('error', t('info_providers.search.error.oauth_reconnect', ['%provider%' => $e->getProviderName()]));
+ } catch (TransportException $e) {
+ $this->addFlash('error', t('info_providers.search.error.transport_exception'));
+ $exceptionLogger->error('Transport error during info provider search: ' . $e->getMessage(), ['exception' => $e]);
+ } catch (\RuntimeException $e) {
+ $this->addFlash('error', t('info_providers.search.error.general_exception', ['%type%' => (new \ReflectionClass($e))->getShortName()]));
+ //Log the exception
+ $exceptionLogger->error('Error during info provider search: ' . $e->getMessage(), ['exception' => $e]);
}
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index f7f10146..dc8cbcbb 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -14274,5 +14274,17 @@ Buerklin-API Authentication server:
[Part] ID
+
+
+ info_providers.search.error.general_exception
+ Unknown error while trying to retrieve parts from info provider: %type%. Check that your providers are configured correctly and access keys are correct. See server logs for more information.
+
+
+
+
+ info_providers.search.error.transport_exception
+ Transport error while retrieving information from the providers. Check that your server has internet accesss. See server logs for more info.
+
+