¿Cómo mostrar mensajes de error útiles de una devolución de llamada de error de base de datos en Phonegap?

Usando Phonegap, puede configurar una función para que se devuelva la llamada si la transacción de la base de datos completa o la declaración SQL individual falla.Me gustaría saber cómo obtener más información sobre el error.

Tengo una función genérica de manejo de errores y muchos SELECT o INSERT diferentes que pueden desencadenarla.¿Cómo puedo saber cuál fue el culpable? No siempre es obvio en el mensaje de error.

Mi código hasta ahora es ...

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 varios ejemplos veo que la devolución de llamada de error se pasará unatransaction objeto y unerror objeto. yo lei eso.code Puede tener los siguientes valores:

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

¿Hay otras propiedades / métodos del objeto de error?
¿Cuáles son las propiedades / métodos del objeto de transacción en este punto?

Parece que no puedo encontrar una buena referencia en línea para esto. Ciertamente no en el sitio web de Phonegap!

Respuestas a la pregunta(2)

Su respuesta a la pregunta