Wie kann ich in Phonegap nützliche Fehlermeldungen eines Datenbankfehler-Rückrufs anzeigen?

Mit Phonegap können Sie eine Funktion festlegen, die zurückgerufen werden soll, wenn die gesamte Datenbanktransaktion oder die einzelnen SQL-Anweisungen fehlerhaft sind.Ich möchte wissen, wie ich weitere Informationen zu dem Fehler erhalten kann.

Ich habe eine allgemeine Fehlerbehandlungsfunktion und viele verschiedene SELECTs oder INSERTs, die diese auslösen können.Woran kann ich erkennen, wer schuld war? Dies geht nicht immer aus der Fehlermeldung hervor.

Mein Code ist bis jetzt ...

function get_rows(tx) {
   tx.executeSql("SELECT * FROM Blah", [], lovely_success, statement_error);
}
function add_row(tx) {
   tx.executeSql("INSERT INTO Blah (1, 2, 3)", [], carry_on, statement_error);
}
function statement_error(tx, error) {
   alert(error.code + ' / ' + error.message);
}

Aus verschiedenen Beispielen sehe ich, dass der Fehler Rückruf a übergeben wirdtransaction Objekt und einerror Objekt. Ich lese das.code kann folgende Werte annehmen:

UNKNOWN_ERR = 0DATABASE_ERR = 1VERSION_ERR = 2TOO_LARGE_ERR = 3QUOTA_ERR = 4SYNTAX_ERR = 5CONSTRAINT_ERR = 6TIMEOUT_ERR = 7

Gibt es andere Eigenschaften / Methoden des Fehlerobjekts?
Welche Eigenschaften / Methoden hat das Transaktionsobjekt zu diesem Zeitpunkt?

Ich kann keine gute Online-Referenz dafür finden. Auf keinen Fall auf der Phonegap-Website!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage