Skip to content

Commit b343ecd

Browse files
author
Franciszek Wawrzak
committed
handle errors from different M2 versions
1 parent 7b3ee3e commit b343ecd

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

Model/ExceptionSieve.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,16 @@ private function save(\Exception $exception)
7070
$lineNumber = $exception->getLine();
7171

7272
//handle error catched by magento, TODO
73-
$magentoErrorHandler = '/vendor/magento/framework/App/ErrorHandler.php';
74-
if (substr_compare($fileName, $magentoErrorHandler, -strlen($magentoErrorHandler)) === 0 && $lineNumber == 61) {
75-
$trace = $exception->getTrace();
76-
$fileName = empty($trace[0]['file']) ? $fileName : $trace[0]['file'];
77-
$lineNumber = empty($trace[0]['line']) ? $lineNumber : $trace[0]['line'];
73+
$magentoErrorHandlerPaths = [
74+
['/vendor/magento/framework/App/ErrorHandler.php', 61],
75+
['/vendor/magento/magento2ce/lib/internal/Magento/Framework/App/ErrorHandler.php', 61]
76+
];
77+
foreach ($magentoErrorHandlerPaths as $magentoErrorHandler) {
78+
if (substr_compare($fileName, $magentoErrorHandler[0], -strlen($magentoErrorHandler[0])) === 0 && $lineNumber == $magentoErrorHandler[1]) {
79+
$trace = $exception->getTrace();
80+
$fileName = empty($trace[0]['file']) ? $fileName : $trace[0]['file'];
81+
$lineNumber = empty($trace[0]['line']) ? $lineNumber : $trace[0]['line'];
82+
}
7883
}
7984

8085
$this->insertToDb(

0 commit comments

Comments
 (0)