Jak wyświetlić przydatne komunikaty o błędach z wywołania zwrotnego błędu bazy danych w mapie Phonegap?

Za pomocą mapy połączeń można ustawić funkcję, która ma zostać wywołana z powrotem, jeśli cała transakcja bazy danych lub poszczególne błędy instrukcji SQL.Chciałbym wiedzieć, jak uzyskać więcej informacji o błędzie.

Mam jedną ogólną funkcję obsługi błędów i wiele różnych SELECT lub INSERT, które mogą ją wywołać.Jak mogę stwierdzić, który był winny? Nie zawsze jest to oczywiste na podstawie komunikatu o błędzie.

Mój kod do tej pory to ...

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

Z różnych przykładów widzę, że wywołanie zwrotne błędu zostanie przekazanetransaction obiekt ierror obiekt. Przeczytałem to.code może mieć następujące wartości:

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

Czy są jakieś inne właściwości / metody obiektu błędu?
Jakie są właściwości / metody obiektu transakcji w tym momencie?

Wydaje mi się, że nie mogę znaleźć dobrego odnośnika online. Na pewno nie na stronie Phonegap!

questionAnswers(2)

yourAnswerToTheQuestion