more detailed error message

This commit is contained in:
LubuWest 2017-11-25 21:39:14 +01:00
parent de4bbcc137
commit 49bcba0656
3 changed files with 73 additions and 85 deletions

Binary file not shown.

View file

@ -4,23 +4,22 @@
function friendicaRequest(login,api,rootwindow,callback) { function friendicaRequest(login,api,rootwindow,callback) {
var xhrequest= new XMLHttpRequest(); var xhrequest= new XMLHttpRequest();
xhrequest.onreadystatechange = function() { xhrequest.onreadystatechange = function() {
//print(api+JSON.stringify(login));
if(xhrequest.readyState === XMLHttpRequest.DONE) { if(xhrequest.readyState === XMLHttpRequest.DONE) {
try{ if (xhrequest.status=200){ //if (xhrequest.responseText!=""){ try{
if (xhrequest.status=200){
callback(xhrequest.responseText) callback(xhrequest.responseText)
}else{ }else{
showMessage("Error","API:" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow); showMessage("Error","API:" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow);
//callback(xhrequest.responseText)
} }
} }
catch (e){print(e); catch (e){
showMessage("Error", xhrequest.responseText,rootwindow) showMessage("Error", login.server+api+"\n"+e+"\n Return: "+xhrequest.responseText,rootwindow)
} }
} }
} }
xhrequest.open("GET", login.server+api,true,login.username,Qt.atob(login.password)); xhrequest.open("GET", login.server+api,true,login.username,Qt.atob(login.password));
xhrequest.send(); xhrequest.send();
} }
function friendicaPostRequest(login,api,data,method,rootwindow,callback) { function friendicaPostRequest(login,api,data,method,rootwindow,callback) {
var xhrequest= new XMLHttpRequest(); var xhrequest= new XMLHttpRequest();
@ -35,14 +34,12 @@ function friendicaPostRequest(login,api,data,method,rootwindow,callback) {
callback(xhrequest.responseText) callback(xhrequest.responseText)
} }
} }
catch (e){ catch (e){showMessage("Error", api+" "+e+"\n Return:"+xhrequest.responseText,rootwindow)}
showMessage("Error", api+" "+e,rootwindow)
}
} }
} }
xhrequest.open(method, login.server+api,true,login.username,Qt.atob(login.password)); xhrequest.open(method, login.server+api,true,login.username,Qt.atob(login.password));
xhrequest.send(data); xhrequest.send(data);
} }
function getCount(database,login,table,field,countvalue){ function getCount(database,login,table,field,countvalue){
var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]);
@ -57,18 +54,15 @@ function getCount(database,login,table,field,countvalue){
function friendicaWebRequest(url,rootwindow,callback) { function friendicaWebRequest(url,rootwindow,callback) {
var xhrequest = new XMLHttpRequest(); var xhrequest = new XMLHttpRequest();
xhrequest.onreadystatechange = function() { xhrequest.onreadystatechange = function() {
if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) { if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) {}
} else if(xhrequest.readyState === XMLHttpRequest.DONE) { else if(xhrequest.readyState === XMLHttpRequest.DONE) {
try{ callback(xhrequest.responseText); try{callback(xhrequest.responseText)}
} catch (e){showMessage("Error",url+" "+e+"\n Return: "+xhrequest.responseText, rootwindow)}
catch (e){print(e);
showMessage("Error",url+" "+e, rootwindow)
}
} }
} }
xhrequest.open("GET", url,true); xhrequest.open("GET", url,true);
xhrequest.send(); xhrequest.send();
} }
function readData(database,table,username,callback,filter,filtervalue, sort) { // reads and applies data from DB function readData(database,table,username,callback,filter,filtervalue, sort) { // reads and applies data from DB
if (filter){ if (filter){

View file

@ -4,23 +4,22 @@
function friendicaRequest(login,api,rootwindow,callback) { function friendicaRequest(login,api,rootwindow,callback) {
var xhrequest= new XMLHttpRequest(); var xhrequest= new XMLHttpRequest();
xhrequest.onreadystatechange = function() { xhrequest.onreadystatechange = function() {
//print(api+JSON.stringify(login));
if(xhrequest.readyState === XMLHttpRequest.DONE) { if(xhrequest.readyState === XMLHttpRequest.DONE) {
try{ if (xhrequest.status=200){ //if (xhrequest.responseText!=""){ try{
if (xhrequest.status=200){
callback(xhrequest.responseText) callback(xhrequest.responseText)
}else{ }else{
showMessage("Error","API:" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow); showMessage("Error","API:" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow);
//callback(xhrequest.responseText)
} }
} }
catch (e){print(e); catch (e){
showMessage("Error", xhrequest.responseText,rootwindow) showMessage("Error", login.server+api+"\n"+e+"\n Return: "+xhrequest.responseText,rootwindow)
} }
} }
} }
xhrequest.open("GET", login.server+api,true,login.username,Qt.atob(login.password)); xhrequest.open("GET", login.server+api,true,login.username,Qt.atob(login.password));
xhrequest.send(); xhrequest.send();
} }
function friendicaPostRequest(login,api,data,method,rootwindow,callback) { function friendicaPostRequest(login,api,data,method,rootwindow,callback) {
var xhrequest= new XMLHttpRequest(); var xhrequest= new XMLHttpRequest();
@ -35,14 +34,12 @@ function friendicaPostRequest(login,api,data,method,rootwindow,callback) {
callback(xhrequest.responseText) callback(xhrequest.responseText)
} }
} }
catch (e){ catch (e){showMessage("Error", api+" "+e+"\n Return:"+xhrequest.responseText,rootwindow)}
showMessage("Error", api+" "+e,rootwindow)
}
} }
} }
xhrequest.open(method, login.server+api,true,login.username,Qt.atob(login.password)); xhrequest.open(method, login.server+api,true,login.username,Qt.atob(login.password));
xhrequest.send(data); xhrequest.send(data);
} }
function getCount(database,login,table,field,countvalue){ function getCount(database,login,table,field,countvalue){
var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]);
@ -57,18 +54,15 @@ function getCount(database,login,table,field,countvalue){
function friendicaWebRequest(url,rootwindow,callback) { function friendicaWebRequest(url,rootwindow,callback) {
var xhrequest = new XMLHttpRequest(); var xhrequest = new XMLHttpRequest();
xhrequest.onreadystatechange = function() { xhrequest.onreadystatechange = function() {
if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) { if (xhrequest.readyState === XMLHttpRequest.HEADERS_RECEIVED) {}
} else if(xhrequest.readyState === XMLHttpRequest.DONE) { else if(xhrequest.readyState === XMLHttpRequest.DONE) {
try{ callback(xhrequest.responseText); try{callback(xhrequest.responseText)}
} catch (e){showMessage("Error",url+" "+e+"\n Return: "+xhrequest.responseText, rootwindow)}
catch (e){print(e);
showMessage("Error",url+" "+e, rootwindow)
}
} }
} }
xhrequest.open("GET", url,true); xhrequest.open("GET", url,true);
xhrequest.send(); xhrequest.send();
} }
function readData(database,table,username,callback,filter,filtervalue, sort) { // reads and applies data from DB function readData(database,table,username,callback,filter,filtervalue, sort) { // reads and applies data from DB
if (filter){ if (filter){
@ -112,7 +106,7 @@ var where = " AND "+ filter +" = '" + filtervalue+"'";
}); });
} }
function showMessage(header,message,rootwindow){print("message: "+message); function showMessage(header,message,rootwindow){//print("message: "+message);
var cleanmessage=message.replace(/"/g,"-"); var cleanmessage=message.replace(/"/g,"-");
var messageString='import QtQuick 2.0; import QtQuick.Dialogs 1.2; MessageDialog{ visible: true; title:"'+header+'";standardButtons: StandardButton.Ok; text:" '+cleanmessage+'"}'; var messageString='import QtQuick 2.0; import QtQuick.Dialogs 1.2; MessageDialog{ visible: true; title:"'+header+'";standardButtons: StandardButton.Ok; text:" '+cleanmessage+'"}';
var messageObject=Qt.createQmlObject(messageString,rootwindow,"messageOutput"); var messageObject=Qt.createQmlObject(messageString,rootwindow,"messageOutput");