From 2ee4ecb1188f81a9c381e92cec4e20badfb3223e Mon Sep 17 00:00:00 2001 From: Matthias Mullie Date: Thu, 8 Dec 2016 18:05:23 +0100 Subject: [PATCH] Let mw.Api recognize errorformat!=bc Iae0e2ce3bd42dd4776a9779664086119ac188412 introduced a new API error format where, in case of error, there is no 'error' property in the response, but an 'errors'. mw.Api doesn't recognize those as errors and just resolves the deferred, instead of rejecting it. Change-Id: I4c05ef7d7574e2ca538170609fab85d8463b7b68 --- resources/src/mediawiki/api.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/src/mediawiki/api.js b/resources/src/mediawiki/api.js index 0c08ca4b69..b9db0590ee 100644 --- a/resources/src/mediawiki/api.js +++ b/resources/src/mediawiki/api.js @@ -263,6 +263,9 @@ } else if ( result.error ) { code = result.error.code === undefined ? 'unknown' : result.error.code; apiDeferred.reject( code, result, result, jqXHR ); + } else if ( result.errors ) { + code = result.errors[ 0 ].code === undefined ? 'unknown' : result.errors[ 0 ].code; + apiDeferred.reject( code, result, result, jqXHR ); } else { apiDeferred.resolve( result, jqXHR ); } -- 2.20.1