我开始在iPhone上部署脱机应用程序,但是它仍处于开发阶段。
我为查询提供了一个简单的错误处理程序:

db.transaction(tx) {
    tx.executeSql("SELECT * FROM TABLE",[], successHandler, errorHandler);
});
function errorHandler(transaction, error) {
    alert("Error : " + error.message);
}

当我对应用程序进行自我测试并遇到错误时,我设法找到产生错误的查询。但是当是我的用户(当然是远程用户)时,这非常困难,因为错误消息不是特定的。

有没有一种方法可以将上下文信息添加到我的错误消息中,例如sql查询或comment参数?

最佳答案

您可以使用以下模式:

  db.transaction(tx) {
    doQuery(tx, "SELECT * FROM TABLE",[],theSuccessHandler)
  });

  function doQuery(tx, query, values, successHandler) {
    tx.executeSql(query, values, successHandler, errorHandler);
    function errorHandler(transaction, error) {
        alert("Error : " + error.message + " in " + query);
    }
  }

关于javascript - 如何获取Web Sql错误的上下文?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16559832/

10-11 13:17
查看更多