如何获取Web Sql错误的上下文
How to get the context of a Web Sql error?
我开始在iphone上部署一个离线应用程序,但它仍在大量开发中。我有一个简单的错误处理程序为我的查询:
db.transaction(tx) {
tx.executeSql("SELECT * FROM TABLE",[], successHandler, errorHandler);
});
function errorHandler(transaction, error) {
alert("Error : " + error.message);
}
当我自己测试应用程序并得到一个错误时,我设法找到生成错误的查询是什么。但是当它是我的用户(当然是远程用户)时,这就非常困难了,因为错误消息不是特定的。
是否有一种方法来添加上下文信息到我的错误消息,例如sql查询,或评论参数?
您可以使用这样的模式:
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);
}
}
我增强了myne答案以添加查询参数和自由上下文字符串:
function doQuery(tx, query, values, successHandler, context)
{
tx.executeSql(query, values, successHandler, errorHandler);
function errorHandler(transaction, error)
{
var text_context = context != undefined && context != "" ? "(" + context + ") " : "";
alert("Error "+text_context+": " + error.message + " in " + query + " (params : "+values.join(", ")+")");
}
}
这将返回这样的错误:
错误(function update_command): could not prepare statement (1 no such column: field3) in UPDATE table SET field2 = ?, field3 = ?WHERE field1 = ?(params: 1.63, 1449, 606)
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 在尝试将插入值从javascript调用到Visual Studio中的sql服务器时,收到内部服务器错误500
- SQL 语法中的语法错误
- 我在尝试从SQL服务器加载网站上的数据时遇到此错误
- Javascript SQL请求where子句中出现错误字段错误
- 使用PHP向SQL表添加数据以及如何显示错误
- 获取SQL数据错误
- 在Javascript中使用SQL查询时遇到未定义函数错误
- 如何获取Web Sql错误的上下文
- 在插入第二个记录时,Web SQL数据库版本错误
- 钛工作室,JavaScript和SQL错误…我想不通
- 尝试ajax POST调用PHP将SQL查询变量返回给jquery时出现错误
- Sql或MySql语句产生解析错误
- AJAX和PHP/SQL错误位置的不确定性
- 奇怪的sql和javascript ajax错误
- 链接promise时出现WebSQL错误“SQL执行被禁止”
- 节点Webkit和Web SQL插入JSON错误