diff --git a/app/js/lib/mtproto.js b/app/js/lib/mtproto.js index c3d49ddc..880e32f3 100644 --- a/app/js/lib/mtproto.js +++ b/app/js/lib/mtproto.js @@ -204,7 +204,7 @@ angular.module('izhukov.mtproto', ['izhukov.utils']) transformRequest: null }); } catch (e) { - requestPromise = $q.reject(e); + requestPromise = $q.reject({code: 406, type: 'NETWORK_BAD_RESPONSE', originalError: e}); } return requestPromise.then( function (result) { diff --git a/app/js/lib/mtproto_wrapper.js b/app/js/lib/mtproto_wrapper.js index ac5cf2a7..2315b8dd 100644 --- a/app/js/lib/mtproto_wrapper.js +++ b/app/js/lib/mtproto_wrapper.js @@ -108,7 +108,7 @@ angular.module('izhukov.mtproto.wrapper', ['izhukov.utils', 'izhukov.mtproto']) if (!options.noErrorBox) { error.input = method; - error.stack = error.stack || (new Error()).stack; + error.stack = error.originalError && error.originalError.stack || error.stack || (new Error()).stack; setTimeout(function () { if (!error.handled) { ErrorService.show({error: error});