使用 Phonegap,您可以设置在整个数据库事务或单个 SQL 语句出错时回调的函数。我想知道如何获取有关该错误的更多信息。
我有一个通用的错误处理函数,以及许多可能触发它的不同 SELECT 或 INSERT。我怎么知道是哪一个有错?从错误消息中并不总是很明显。
到目前为止,我的代码是...
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);
}
从各种示例中,我看到错误回调将传递一个transaction
对象和一个error
对象。我读到.code
可以具有以下值:
- UNKNOWN_ERR = 0
- DATABASE_ERR = 1
- VERSION_ERR = 2
- TOO_LARGE_ERR = 3
- QUOTA_ERR = 4
- SYNTAX_ERR = 5
- CONSTRAINT_ERR = 6
- TIMEOUT_ERR = 7
错误对象还有其他属性/方法吗?
此时事务对象的属性/方法是什么?
我似乎无法为此找到一个好的在线参考。当然不在Phonegap网站上!