log 5xx errors

Also, fix console.log usage.
This commit is contained in:
Martin Zimmermann 2014-01-06 20:09:09 +01:00
parent a29393ee3f
commit 306d2d9f9e
2 changed files with 15 additions and 3 deletions

View File

@ -47,8 +47,12 @@ define(["app/lib/promise"], function(Q) {
document.cookie = cookie;
}
if (xhr.status >= 500) {
reject(xhr.body);
} else {
resolve({status: xhr.status, body: xhr.responseText});
}
}
try {
xhr.open(method, url, true);
@ -88,7 +92,13 @@ define(["app/lib/promise"], function(Q) {
var modify = function(id, data) {
var deferred = Q.defer();
curl("PUT", endpoint + "/id/" + id, JSON.stringify(data), function (rv) {
if (rv.status === 403) {
deferred.reject("Not authorized to modify this comment!");
} else if (rv.status === 200) {
deferred.resolve(JSON.parse(rv.body));
} else {
deferred.reject(rv.body);
}
});
return deferred.promise;
};

View File

@ -2,6 +2,8 @@ define(function() {
"use strict";
var stderr = function(text) { console.log(text); };
var Promise = function() {
this.success = [];
this.errors = [];
@ -12,7 +14,7 @@ define(function() {
if (onError) {
this.errors.push(onError);
} else {
this.errors.push(console.log);
this.errors.push(stderr);
}
};