本文整理汇总了PHP中Throwable::report方法的典型用法代码示例。如果您正苦于以下问题:PHP Throwable::report方法的具体用法?PHP Throwable::report怎么用?PHP Throwable::report使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Throwable
的用法示例。
在下文中一共展示了Throwable::report方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: report
/**
* Report an exception to the user
* @param Exception|Throwable $e
*/
protected static function report($e)
{
try {
// Try and show the exception prettily, with the normal skin infrastructure
if ($e instanceof MWException) {
// Delegate to MWException until all subclasses are handled by
// MWExceptionRenderer and MWException::report() has been
// removed.
$e->report();
} else {
MWExceptionRenderer::output($e, MWExceptionRenderer::AS_PRETTY);
}
} catch (Exception $e2) {
// Exception occurred from within exception handler
// Show a simpler message for the original exception,
// don't try to invoke report()
MWExceptionRenderer::output($e, MWExceptionRenderer::AS_RAW, $e2);
}
}
示例2: report
/**
* Report an exception to the user
* @param Exception|Throwable $e
*/
protected static function report($e)
{
global $wgShowExceptionDetails;
$cmdLine = MWException::isCommandLine();
if ($e instanceof MWException) {
try {
// Try and show the exception prettily, with the normal skin infrastructure
$e->report();
} catch (Exception $e2) {
// Exception occurred from within exception handler
// Show a simpler message for the original exception,
// don't try to invoke report()
$message = "MediaWiki internal error.\n\n";
if ($wgShowExceptionDetails) {
$message .= 'Original exception: ' . self::getLogMessage($e) . "\nBacktrace:\n" . self::getRedactedTraceAsString($e) . "\n\nException caught inside exception handler: " . self::getLogMessage($e2) . "\nBacktrace:\n" . self::getRedactedTraceAsString($e2);
} else {
$message .= "Exception caught inside exception handler.\n\n" . "Set \$wgShowExceptionDetails = true; at the bottom of LocalSettings.php " . "to show detailed debugging information.";
}
$message .= "\n";
if ($cmdLine) {
self::printError($message);
} else {
echo nl2br(htmlspecialchars($message)) . "\n";
}
}
} else {
$message = "Exception encountered, of type \"" . get_class($e) . "\"";
if ($wgShowExceptionDetails) {
$message .= "\n" . self::getLogMessage($e) . "\nBacktrace:\n" . self::getRedactedTraceAsString($e) . "\n";
}
if ($cmdLine) {
self::printError($message);
} else {
echo nl2br(htmlspecialchars($message)) . "\n";
}
}
}