Index: umc/tools.js =================================================================== --- umc/tools.js (Revision 35991) +++ umc/tools.js (Arbeitskopie) @@ -516,19 +516,26 @@ }, parseError: function(error) { - if (!error.data) { + if (error.data) { + return { + status: parseInt(error.data.status, 10) || error.status, + message: error.data.message || '', + result: error.data.result + }; + } + if (error.response) { // no JSON was returned, propably proxy error var r = /(.*)<\/title>/; return { status: error.status, - message: r.test(error.text) ? r.exec(error.text)[1] : 'Internal Server Error', + message: r.test(error.text) ? r.exec(error.text)[1] : this._statusMessages[500], result: null }; } return { - status: parseInt(error.data.status, 10) || error.status, - message: error.data.message || '', - result: error.data.result + status: 500, + message: this._statusMessages[500], + result: null }; },