--- 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
};
},