Phonegap を使用すると、データベース トランザクション全体または個々の SQL ステートメントでエラーが発生した場合にコールバックされる関数を設定できます。エラーに関する詳細情報を取得する方法を知りたいです。
1 つの一般的なエラー処理関数と、それをトリガーする可能性のあるさまざまな 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
- データベース_エラー = 1
- バージョン_エラー = 2
- TOO_LARGE_ERR = 3
- QUOTA_ERR = 4
- SYNTAX_ERR = 5
- CONSTRAINT_ERR = 6
- タイムアウト_エラー = 7
エラーオブジェクトの他のプロパティ/メソッドはありますか?
この時点でのトランザクション オブジェクトのプロパティ/メソッドは何ですか?
これに関する適切なオンライン参照が見つからないようです。確かにPhonegapのウェブサイトにはありません!