diff --git a/program/lib/Roundcube/rcube.php b/program/lib/Roundcube/rcube.php index 1559f04ac..736a7df5b 100644 --- a/program/lib/Roundcube/rcube.php +++ b/program/lib/Roundcube/rcube.php @@ -1303,6 +1303,7 @@ class rcube */ public static function raise_error($arg = array(), $log = false, $terminate = false) { + // handle PHP exceptions if ($arg instanceof Exception) { $arg = array( 'code' => $arg->getCode(), @@ -1328,6 +1329,13 @@ class rcube $cli = php_sapi_name() == 'cli'; + $arg['cli'] = $cli; + $arg['log'] = $log; + $arg['terminate'] = $terminate; + + // send error to external error tracking tool + $arg = self::$instance->plugins->exec_hook('raise_error', $arg); + // installer if (!$cli && class_exists('rcmail_install', false)) { $rci = rcmail_install::get_instance();