In IE10 link does not like blob url, so triggerSaveAs raises exception. Per 7.2 of https://github.com/promises-aplus/promises-spec, promise2 will be rejected. Could you change it to `.then(function getDataSuccess(data) {...}).then(null, noData);`