--- a/vendor/magento/module-catalog/Helper/Product.php	2025-06-04 13:10:03.811192699 +0000
+++ b/vendor/magento/module-catalog/Helper/Product.php	2025-06-04 13:10:18.665844121 +0000
@@ -221,15 +221,39 @@
      * @return string|bool
      */
     public function getImageUrl($product)
-    {
+    {  
+        
+         /// instead of Psr\Log\LoggerInterface use custom file logger
+         $logger = new \Monolog\Logger('custom', [new \Monolog\Handler\StreamHandler(BP.'/var/log/cart-logs.log')]);
+         $trace = debug_backtrace();
+         $trace = array_column($trace, 'class');
+         $sku = $product->getSku();
+         $logger->info('Trace: ' . ' SKU: ' . $sku . ' Trace: [' . implode('","', $trace).']');
+        
         $url = false;
         $attribute = $product->getResource()->getAttribute('image');
-        if (!$product->getImage()) {
+        try {
+
+            if (!$product->getImage()) {
+                $url = $this->_assetRepo->getUrl('Magento_Catalog::images/product/placeholder/image.jpg');
+            } elseif ($attribute) {
+                $frontend = $attribute->getFrontend();
+                if ($frontend !== null) {
+                    $methods = get_class_methods($frontend);
+                    $class = get_class($frontend);
+                    $logger->info('Trace: ' . ' Class: ' . $class . ' Methods: ["' . implode('","', $methods).']');
+                }
+                $url = ($frontend && method_exists($frontend, 'getUrl')) ? $frontend->getUrl($product) : null;
+                $url = $url ?? $this->_assetRepo->getUrl('Magento_Catalog::images/product/placeholder/image.jpg');
+            }  
+
+            return $url;
+            
+        } catch (\Exception $e) {
+            $logger->info('Error: ' . $e->getMessage());
             $url = $this->_assetRepo->getUrl('Magento_Catalog::images/product/placeholder/image.jpg');
-        } elseif ($attribute) {
-            $url = $attribute->getFrontend()->getUrl($product);
+            return $url;
         }
-        return $url;
     }
 
     /**
