MediaWiki REL1_37
MWExceptionRenderer Class Reference

Class to expose exceptions to the client (API bots, users, admins using CLI scripts) More...

Static Public Member Functions

static getHTML (Throwable $e)
 If $wgShowExceptionDetails is true, return a HTML message with a backtrace to the error, otherwise show a message to ask to set it to true to show that information.
 
static output (Throwable $e, $mode, Throwable $eNew=null)
 

Public Attributes

const AS_PRETTY = 2
 
const AS_RAW = 1
 

Static Private Member Functions

static getCustomMessage (Throwable $e)
 Extract an additional user-visible message from an exception, or null if it has none.
 
static getExceptionTitle (Throwable $e)
 Get the page title to be used for a given exception.
 
static getShowBacktraceError (Throwable $e)
 
static getText (Throwable $e)
 
static header ( $header)
 
static isCommandLine ()
 
static msg ( $key, $fallback,... $params)
 Get a message from i18n.
 
static printError ( $message)
 Print a message, if possible to STDERR.
 
static reportHTML (Throwable $e)
 Output the throwable report using HTML.
 
static reportOutageHTML (Throwable $e)
 
static statusHeader ( $code)
 
static useOutputPage (Throwable $e)
 

Detailed Description

Class to expose exceptions to the client (API bots, users, admins using CLI scripts)

Since
1.28

Definition at line 32 of file MWExceptionRenderer.php.

Member Function Documentation

◆ getCustomMessage()

static MWExceptionRenderer::getCustomMessage ( Throwable  $e)
staticprivate

Extract an additional user-visible message from an exception, or null if it has none.

Parameters
Throwable$e
Returns
string|null

Definition at line 290 of file MWExceptionRenderer.php.

References Message\newFromSpecifier(), and wfMessage().

Referenced by reportHTML().

◆ getExceptionTitle()

static MWExceptionRenderer::getExceptionTitle ( Throwable  $e)
staticprivate

Get the page title to be used for a given exception.

Parameters
Throwable$e
Returns
string

Definition at line 269 of file MWExceptionRenderer.php.

References msg().

◆ getHTML()

static MWExceptionRenderer::getHTML ( Throwable  $e)
static

If $wgShowExceptionDetails is true, return a HTML message with a backtrace to the error, otherwise show a message to ask to set it to true to show that information.

Parameters
Throwable$e
Returns
string Html to output

Definition at line 185 of file MWExceptionRenderer.php.

References $wgShowExceptionDetails.

Referenced by reportHTML(), and MediaWiki\run().

◆ getShowBacktraceError()

static MWExceptionRenderer::getShowBacktraceError ( Throwable  $e)
staticprivate
Parameters
Throwable$e
Returns
string

Definition at line 258 of file MWExceptionRenderer.php.

Referenced by getText(), and output().

◆ getText()

static MWExceptionRenderer::getText ( Throwable  $e)
staticprivate
Parameters
Throwable$e
Returns
string

Definition at line 242 of file MWExceptionRenderer.php.

References $wgShowExceptionDetails, and getShowBacktraceError().

◆ header()

static MWExceptionRenderer::header (   $header)
staticprivate
Parameters
string$header

Definition at line 316 of file MWExceptionRenderer.php.

References $header, and header().

Referenced by header(), output(), and reportHTML().

◆ isCommandLine()

static MWExceptionRenderer::isCommandLine ( )
staticprivate
Returns
bool

Definition at line 309 of file MWExceptionRenderer.php.

◆ msg()

static MWExceptionRenderer::msg (   $key,
  $fallback,
  $params 
)
staticprivate

Get a message from i18n.

Parameters
string$keyMessage name
string$fallbackDefault message if the message cache can't be called by the exception
mixed...$params To pass to wfMessage()
Returns
string Message with arguments replaced

Definition at line 221 of file MWExceptionRenderer.php.

References $fallback, $res, $wgSitename, wfMessage(), and wfMsgReplaceArgs().

Referenced by getExceptionTitle(), and reportHTML().

◆ output()

static MWExceptionRenderer::output ( Throwable  $e,
  $mode,
Throwable  $eNew = null 
)
static
Parameters
Throwable$eOriginal exception
int$modeMWExceptionExposer::AS_* constant
Throwable | null$eNewNew throwable from attempting to show the first

Definition at line 41 of file MWExceptionRenderer.php.

References $wgMimeType, $wgShowExceptionDetails, getShowBacktraceError(), header(), print, printError(), reportHTML(), reportOutageHTML(), and statusHeader().

Referenced by MWExceptionHandler\report(), MWLBFactory\reportIfPrefixSet(), MWLBFactory\reportMismatchedDBs(), and MWLBFactory\reportMismatchedPrefixes().

◆ printError()

static MWExceptionRenderer::printError (   $message)
staticprivate

Print a message, if possible to STDERR.

Use this in command line mode only (see isCommandLine)

Parameters
string$messageFailure text

Definition at line 338 of file MWExceptionRenderer.php.

Referenced by output().

◆ reportHTML()

static MWExceptionRenderer::reportHTML ( Throwable  $e)
staticprivate

Output the throwable report using HTML.

Parameters
Throwable$e

Definition at line 145 of file MWExceptionRenderer.php.

References $wgOut, $wgSitename, getCustomMessage(), getHTML(), header(), and msg().

Referenced by output().

◆ reportOutageHTML()

static MWExceptionRenderer::reportOutageHTML ( Throwable  $e)
staticprivate
Parameters
Throwable$e

Definition at line 352 of file MWExceptionRenderer.php.

References $wgShowExceptionDetails, $wgShowHostnames, and $wgSitename.

Referenced by output().

◆ statusHeader()

static MWExceptionRenderer::statusHeader (   $code)
staticprivate
Parameters
int$code

Definition at line 325 of file MWExceptionRenderer.php.

Referenced by output().

◆ useOutputPage()

static MWExceptionRenderer::useOutputPage ( Throwable  $e)
staticprivate
Parameters
Throwable$e
Returns
bool Should the throwable use $wgOut to output the error?

Definition at line 118 of file MWExceptionRenderer.php.

References getTitle().

Member Data Documentation

◆ AS_PRETTY

◆ AS_RAW

const MWExceptionRenderer::AS_RAW = 1

Definition at line 33 of file MWExceptionRenderer.php.

Referenced by MWExceptionHandler\report().


The documentation for this class was generated from the following file: