Since I20525253, the exception-handling code in ApiMain has
inadvertently assumed that all thrown exceptions will be subclasses of
MWException. This change restores the check for MWException while
preserving the new check for not UsageException introduced in that
commit.
Change-Id: I5016143a07c871bae910e93b22fefe61a959780c
log when determining whether an account is used.
* (bug 43379) Gracefully fail if rev_len is unavailable for a revision on the
History page.
+* (bug 42949) API no longer assumes all exceptions are MWException.
=== API changes in 1.21 ===
* prop=revisions can now report the contentmodel and contentformat.
wfRunHooks( 'ApiMain::onException', array( $this, $e ) );
// Log it
- if ( !( $e instanceof UsageException ) ) {
+ if ( $e instanceof MWException && !( $e instanceof UsageException ) ) {
global $wgLogExceptionBacktrace;
if ( $wgLogExceptionBacktrace ) {
wfDebugLog( 'exception', $e->getLogMessage() . "\n" . $e->getTraceAsString() . "\n" );