return xhr;
}
} )
- .then( null, function ( code, data, result, jqXHR ) {
+ .catch( function ( code, data, result, jqXHR ) {
var deferred = $.Deferred();
if ( code !== 'http' ) {
return abortedPromise;
}
- return ( abortable = api.post( params, ajaxOptions ) ).then(
- // If no error, return to caller as-is
- null,
+ return ( abortable = api.post( params, ajaxOptions ) ).catch(
// Error handler
function ( code ) {
if ( code === 'badtoken' ) {
} )
);
}
- ).then(
- null,
+ ).catch(
// Always resolve, never reject
function () { return $.Deferred().resolve(); }
);
// We only need a callback, not any actual module. First try a single using()
// for all loading modules. If one fails, fall back to tracking each module
// separately via $.when(), this is expensive.
- loading = mw.loader.using( modules ).then( null, function () {
+ loading = mw.loader.using( modules ).catch( function () {
var all = modules.map( function ( module ) {
- return mw.loader.using( module ).then( null, function () {
+ return mw.loader.using( module ).catch( function () {
return $.Deferred().resolve();
} );
} );
// Don't cache error (T67268)
return api.getToken( 'testerror' )
- .then( null, function ( err ) {
+ .catch( function ( err ) {
assert.equal( err, 'bite-me', 'Expected error' );
return api.getToken( 'testerror' );