Projekt

Allgemein

Profil

GX-Abgewiesen #60872

Von Till Tepelmann vor mehr als 3 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"

Zurück