Add exception message chain, string trace and original object to JsonLD normalize error logging

This commit is contained in:
Hypolite Petovan 2019-05-19 18:18:14 -04:00
parent b5454547e9
commit 956ae6241d

View File

@ -68,9 +68,16 @@ class JsonLD
} }
catch (Exception $e) { catch (Exception $e) {
$normalized = false; $normalized = false;
Logger::error('normalise error'); $messages = [];
// Sooner or later we should log some details as well - but currently this leads to memory issues $currentException = $e;
// Logger::log('normalise error:' . substr(print_r($e, true), 0, 10000), Logger::DEBUG); 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; return $normalized;