|
MediaWiki master
|
Formats errors and warnings for the API, and add them to the associated ApiResult. More...
Inherited by MediaWiki\Api\ApiErrorFormatter_BackCompat.

Public Member Functions | |
| __construct (ApiResult $result, Language $lang, $format, $useDB=false) | |
| addError ( $modulePath, $msg, $code=null, $data=null) | |
| Add an error to the result. | |
| addMessagesFromStatus ( $modulePath, StatusValue $status, $types=[ 'warning', 'error'], array $filter=[]) | |
| Add warnings and errors from a StatusValue object to the result. | |
| addWarning ( $modulePath, $msg, $code=null, $data=null) | |
| Add a warning to the result. | |
| arrayFromStatus (StatusValue $status, $type='error', $format=null) | |
| Format messages from a StatusValue as an array. | |
| formatException (Throwable $exception, array $options=[]) | |
| Format a throwable as an array. | |
| formatMessage ( $msg, $format=null) | |
| Format a message as an array. | |
| getContextTitle () | |
| Get the page used for rendering error messages, e.g. | |
| getFormat () | |
| Fetch the format for this formatter. | |
| getLanguage () | |
| Fetch the Language for this formatter. | |
| getMessageFromException (Throwable $exception, array $options=[]) | |
| Get an ApiMessage from a throwable. | |
| newWithFormat ( $format) | |
| Return a formatter like this one but with a different format. | |
| setContextTitle (PageReference $title) | |
| Set the page used for rendering error messages, e.g. | |
Static Public Member Functions | |
| static | isValidApiCode ( $code) |
| Test whether a code is a valid API error code. | |
| static | stripMarkup ( $text) |
| Turn wikitext into something resembling plaintext. | |
Protected Member Functions | |
| addWarningOrError ( $tag, $modulePath, $msg) | |
| Actually add the warning or error to the result. | |
| formatMessageInternal ( $msg, $format) | |
| Format a message as an array. | |
| getDummyTitle () | |
| Fetch a dummy title to set on Messages. | |
Protected Attributes | |
| string | $format = 'none' |
| Language | $lang |
| ApiResult | $result |
| bool | $useDB = false |
Formats errors and warnings for the API, and add them to the associated ApiResult.
Definition at line 32 of file ApiErrorFormatter.php.
| MediaWiki\Api\ApiErrorFormatter::__construct | ( | ApiResult | $result, |
| Language | $lang, | ||
| $format, | |||
| $useDB = false ) |
| ApiResult | $result | Into which data will be added |
| Language | $lang | Used for i18n |
| string | $format |
|
| bool | $useDB | Whether to use local translations for errors and warnings. |
Definition at line 60 of file ApiErrorFormatter.php.
References MediaWiki\Api\ApiErrorFormatter\$format, MediaWiki\Api\ApiErrorFormatter\$lang, MediaWiki\Api\ApiErrorFormatter\$result, and MediaWiki\Api\ApiErrorFormatter\$useDB.
| MediaWiki\Api\ApiErrorFormatter::addError | ( | $modulePath, | |
| $msg, | |||
| $code = null, | |||
| $data = null ) |
Add an error to the result.
| string | null | $modulePath | |
| MessageSpecifier | array | string | $msg | Warning message. See ApiMessage::create(). |
| string | null | $code | See ApiMessage::create(). |
| array | null | $data | See ApiMessage::create(). |
Definition at line 169 of file ApiErrorFormatter.php.
| MediaWiki\Api\ApiErrorFormatter::addMessagesFromStatus | ( | $modulePath, | |
| StatusValue | $status, | ||
| $types = [ 'warning', 'error' ], | |||
| array | $filter = [] ) |
Add warnings and errors from a StatusValue object to the result.
| string | null | $modulePath | |
| StatusValue | $status | |
| string[] | string | $types | 'warning' and/or 'error' |
| string[] | $filter | Messages to filter out (since 1.33) |
Definition at line 184 of file ApiErrorFormatter.php.
References StatusValue\getMessages(), and StatusValue\isGood().
Referenced by MediaWiki\Api\ApiErrorFormatter\arrayFromStatus().
| MediaWiki\Api\ApiErrorFormatter::addWarning | ( | $modulePath, | |
| $msg, | |||
| $code = null, | |||
| $data = null ) |
Add a warning to the result.
| string | null | $modulePath | |
| MessageSpecifier | array | string | $msg | Warning message. See ApiMessage::create(). |
| string | null | $code | See ApiMessage::create(). |
| array | null | $data | See ApiMessage::create(). |
Definition at line 154 of file ApiErrorFormatter.php.
|
protected |
Actually add the warning or error to the result.
| string | $tag | 'warning' or 'error' |
| string | null | $modulePath | |
| ApiMessage | ApiRawMessage | $msg |
Reimplemented in MediaWiki\Api\ApiErrorFormatter_BackCompat.
Definition at line 389 of file ApiErrorFormatter.php.
References $path.
| MediaWiki\Api\ApiErrorFormatter::arrayFromStatus | ( | StatusValue | $status, |
| $type = 'error', | |||
| $format = null ) |
Format messages from a StatusValue as an array.
| StatusValue | $status | |
| string | $type | 'warning' or 'error' |
| string | null | $format |
Reimplemented in MediaWiki\Api\ApiErrorFormatter_BackCompat.
Definition at line 283 of file ApiErrorFormatter.php.
References MediaWiki\Api\ApiErrorFormatter\addMessagesFromStatus(), StatusValue\getMessages(), and StatusValue\isGood().
| MediaWiki\Api\ApiErrorFormatter::formatException | ( | Throwable | $exception, |
| array | $options = [] ) |
Format a throwable as an array.
| Throwable | $exception | |
| array | $options | See self::getMessageFromException(), plus
|
Reimplemented in MediaWiki\Api\ApiErrorFormatter_BackCompat.
Definition at line 254 of file ApiErrorFormatter.php.
| MediaWiki\Api\ApiErrorFormatter::formatMessage | ( | $msg, | |
| $format = null ) |
Format a message as an array.
| Message | array | string | $msg | Message. See ApiMessage::create(). |
| string | null | $format |
Definition at line 268 of file ApiErrorFormatter.php.
|
protected |
Format a message as an array.
| ApiMessage | ApiRawMessage | $msg | |
| string | null | $format |
Reimplemented in MediaWiki\Api\ApiErrorFormatter_BackCompat.
Definition at line 343 of file ApiErrorFormatter.php.
| MediaWiki\Api\ApiErrorFormatter::getContextTitle | ( | ) |
Get the page used for rendering error messages, e.g.
for wikitext magic words like {{PAGENAME}}
Definition at line 134 of file ApiErrorFormatter.php.
|
protected |
Fetch a dummy title to set on Messages.
Definition at line 119 of file ApiErrorFormatter.php.
References NS_SPECIAL.
| MediaWiki\Api\ApiErrorFormatter::getFormat | ( | ) |
Fetch the format for this formatter.
Reimplemented in MediaWiki\Api\ApiErrorFormatter_BackCompat.
Definition at line 103 of file ApiErrorFormatter.php.
References MediaWiki\Api\ApiErrorFormatter\$format.
| MediaWiki\Api\ApiErrorFormatter::getLanguage | ( | ) |
Fetch the Language for this formatter.
Definition at line 112 of file ApiErrorFormatter.php.
References MediaWiki\Api\ApiErrorFormatter\$lang.
Referenced by MediaWiki\Api\ApiErrorFormatter_BackCompat\__construct().
| MediaWiki\Api\ApiErrorFormatter::getMessageFromException | ( | Throwable | $exception, |
| array | $options = [] ) |
Get an ApiMessage from a throwable.
| Throwable | $exception | |
| array | $options |
|
Definition at line 217 of file ApiErrorFormatter.php.
References wfEscapeWikiText().
|
static |
Test whether a code is a valid API error code.
A valid code contains only ASCII letters, numbers, underscore, and hyphen and is not the empty string.
For backwards compatibility, any code beginning 'internal_api_error_' is also allowed.
| string | $code |
Definition at line 79 of file ApiErrorFormatter.php.
Referenced by MediaWiki\Api\setApiCode(), and MediaWiki\Api\ApiMain\substituteResultWithError().
| MediaWiki\Api\ApiErrorFormatter::newWithFormat | ( | $format | ) |
Return a formatter like this one but with a different format.
| string | $format | New format. |
Definition at line 94 of file ApiErrorFormatter.php.
References MediaWiki\Api\ApiErrorFormatter\$format, MediaWiki\Api\ApiErrorFormatter\$lang, MediaWiki\Api\ApiErrorFormatter\$result, and MediaWiki\Api\ApiErrorFormatter\$useDB.
| MediaWiki\Api\ApiErrorFormatter::setContextTitle | ( | PageReference | $title | ) |
Set the page used for rendering error messages, e.g.
for wikitext magic words like {{PAGENAME}}
| PageReference | $title |
Definition at line 143 of file ApiErrorFormatter.php.
|
static |
Turn wikitext into something resembling plaintext.
| string | $text |
Definition at line 307 of file ApiErrorFormatter.php.
Referenced by MediaWiki\Api\ApiUsageException\__construct(), MediaWiki\Api\ApiUsageException\__toString(), and MediaWiki\Api\ApiErrorFormatter_BackCompat\addWarningOrError().
|
protected |
Definition at line 46 of file ApiErrorFormatter.php.
Referenced by MediaWiki\Api\ApiErrorFormatter\__construct(), MediaWiki\Api\ApiErrorFormatter\getFormat(), and MediaWiki\Api\ApiErrorFormatter\newWithFormat().
|
protected |
Definition at line 40 of file ApiErrorFormatter.php.
Referenced by MediaWiki\Api\ApiErrorFormatter\__construct(), MediaWiki\Api\ApiErrorFormatter\getLanguage(), and MediaWiki\Api\ApiErrorFormatter\newWithFormat().
|
protected |
|
protected |
Definition at line 44 of file ApiErrorFormatter.php.
Referenced by MediaWiki\Api\ApiErrorFormatter\__construct(), and MediaWiki\Api\ApiErrorFormatter\newWithFormat().