Como mostrar mensagens de erro úteis de um retorno de chamada de erro do banco de dados no Phonegap?

Usando o Phonegap, você pode definir uma função a ser chamada de volta se toda a transação do banco de dados ou os erros individuais da instrução SQL.Gostaria de saber como obter mais informações sobre o erro.

Eu tenho uma função genérica de tratamento de erros e muitos SELECTs ou INSERTs diferentes que podem acioná-la.Como posso saber qual foi a culpa? Nem sempre é óbvio a partir da mensagem de erro.

Meu código até agora é ...

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

De vários exemplos, vejo o retorno de chamada de erro será passado umtransaction objeto e umerror objeto. Eu li que.code pode ter os seguintes valores:

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

Existem outras propriedades / métodos do objeto de erro?
Quais são as propriedades / métodos do objeto de transação neste momento?

Eu não consigo encontrar uma boa referência online para isso. Certamente não no site da Phonegap!

questionAnswers(2)

yourAnswerToTheQuestion