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. + +