如何获取Web Sql错误的上下文?

Mat*_*ieu 5 javascript web-sql

我开始在iPhone上部署一个离线应用程序,但它仍处于繁重的开发阶段.我的查询有一个简单的错误处理程序:

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

当我测试自己的应用程序,并得到一个错误,我设法找到生成错误的查询是什么.但是当它是我的用户(当然是远程用户)时,它非常困难,因为错误消息并不具体.

有没有办法将上下文信息添加到我的错误消息中,例如sql查询或注释参数?

Myr*_*tol 12

你可以使用这样的模式:

  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);
    }
  }
Run Code Online (Sandbox Code Playgroud)