feature (orgmode): making org mode awesome from a browser

This commit is contained in:
Mickael KERJEAN
2018-05-02 20:55:43 +10:00
parent db44e0b7e3
commit 8b313c6bef
39 changed files with 866 additions and 255 deletions

View File

@ -90,14 +90,16 @@ export function http_delete(url){
function handle_error_response(xhr, err){
let message = (function(content){
const response = (function(content){
let message = content;
try{
message = JSON.parse(content)['message'];
message = JSON.parse(content);
}catch(err){}
return message;
return message || {};
})(xhr.responseText);
const message = response.message || null;
if(navigator.onLine === false){
err({message: 'Connection Lost', code: "NO_INTERNET"});
}else if(xhr.status === 500){
@ -112,7 +114,11 @@ function handle_error_response(xhr, err){
}else if(xhr.status === 502){
err({message: message || "The destination is acting weird", code: "BAD_GATEWAY"});
}else if(xhr.status === 409){
err({message: message || "Oups you just ran into a conflict", code: "CONFLICT"});
if(response["error_summary"]){ // dropbox way to say doesn't exist
err({message: "Doesn\'t exist", code: "UNKNOWN_PATH"})
}else{
err({message: message || "Oups you just ran into a conflict", code: "CONFLICT"});
}
}else{
err({message: message || 'Oups something went wrong'});
}