GX-Abgewiesen #60872
Von Till Tepelmann vor etwa 4 Jahren aktualisiert
Exception bei nicht vorhandenen Artikeln muss gefangen werden, damit der CheckStatusController nicht mit einem Fehler 500 abbricht
Kann wir folgt reproduziert werden:
1.rufe die URL "meinshop.de/product_info.php?products_id=0
2. es wird ein Eintrag im Log erstellt und die Seite ist nicht aufrufbar
3. Es sollte eine 404 Seite oder Header gesendet werden
Wenn man die URL sehr oft aufruft, kann das das Log zumüllen, dies sollte verhindert werden, indem auf eine 404 Seite oder die Startseite umgeleitet wird, wenn die benutzerfreundliche Feherseiten deaktivert sind.
---------
Exception for non-existing products must be caught, so that the CheckStatusController does not abort with error 500
Can be reproduced as follows:
1.call the URL "meinshop.de/product_info.php?products_id=0
2. an entry is created in the log and the page is not accessible
3. a 404 page or header should be sent
If you access the URL very often, this can clutter the log, this should be prevented by redirecting to a 404 page or the home page if the user friendly error pages are disabled.
--------
FATAL ERROR(1): "Uncaught UnexpectedValueException: The requested product was not found in database (ID: 1789) in /GXMainComponents/Services/Core/Product/Repositories/Reader/ProductRepositoryReader.inc.php:85
Stack trace:
#0 /GXMainComponents/Services/Core/Product/Repositories/ProductRepository.inc.php(152): ProductRepositoryReader->getById(Object(IdType))
#1 /GXMainComponents/Services/Core/Product/ProductReadService.inc.php(77): ProductRepository->getProductById(Object(IdType))
#2 /GXMainComponents/Controllers/HttpView/ShopAjax/CheckStatusController.inc.php(485): ProductReadService->getProductById(Object(IdType))
#3 /GXMainComponents/Controllers/HttpView/ShopAjax/CheckStatusController.inc.php(114): CheckStatusController->_getQuantityChecker()
#4 /GXEngine/Services/System/Http/HttpViewController.inc.php(152): CheckStatusController->actionAttri"