]> git.mxchange.org Git - friendica.git/commitdiff
Add exception message chain, string trace and original object to JsonLD normalize...
authorHypolite Petovan <hypolite@mrpetovan.com>
Sun, 19 May 2019 22:18:14 +0000 (18:18 -0400)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 20 May 2019 19:28:54 +0000 (15:28 -0400)
src/Util/JsonLD.php

index 69973f4febf7d95757189a7e36b8a3ffa4c04b10..926fa1437d46aa1cb4efac0c8d79fbdaf1527d2d 100644 (file)
@@ -68,9 +68,16 @@ class JsonLD
                }
                catch (Exception $e) {
                        $normalized = false;
-                       Logger::error('normalise error');
-                       // Sooner or later we should log some details as well - but currently this leads to memory issues
-                       // Logger::log('normalise error:' . substr(print_r($e, true), 0, 10000), Logger::DEBUG);
+                       $messages = [];
+                       $currentException = $e;
+                       do {
+                               $messages[] = $currentException->getMessage();
+                       } while($currentException = $currentException->getPrevious());
+
+                       Logger::warning('JsonLD normalize error');
+                       Logger::notice('JsonLD normalize error', ['messages' => $messages]);
+                       Logger::info('JsonLD normalize error', ['trace' => $e->getTraceAsString()]);
+                       Logger::debug('JsonLD normalize error', ['jsonobj' => $jsonobj]);
                }
 
                return $normalized;