比較的大規模なプロジェクト内で、このエラー メッセージが断続的に表示されます (これにより、どこかで競合状態が疑われます...)。根本的な原因。基本的に、event.target.webkitErrorMessage
「キーの存在をチェックする内部エラー」というエラー信号が表示されることがあります。しかし、このエラーメッセージが何を意味しているのかさえよくわかりません。
このフレーズをグーグル検索しても 7 件の結果しか返されません (ただし、Google や他のユーザーがこの質問を見つけた場合は、さらに多くの結果が返されます)。これらの結果はすべて、Chromium ソース コード、または Chromium により詳細なエラー メッセージを追加することに関するバグ レポートです。私は Chromium の IndexedDB バックエンド実装に詳しくないので、このエラー メッセージがフロントエンド JavaScript コードに関して何を意味するのかを理解するのに苦労しています。たとえば、どのような種類の JavaScript ミスがそのエラー メッセージにつながる可能性があるでしょうか?
問題のコードは、Firefox、FWIW で正常に動作するようです。
以下の編集
また、まれにopenCursor
、実際のキーであることがわかっているキーの要求に応答して、カーソルとして null が返されます。これも一貫性がありません。異なるキーに対して発生することはめったにありません。また、Chrome のみで使用できます。非常に奇妙です。
そして、それが関連しているかどうかはわかりませんが、これはすべて、2 つのオブジェクト ストアに多数の s があり (これらは null問題update
につながるものです) 、別のオブジェクト ストアに多数の s がある大規模なトランザクション内で発生します (これがソースのようです)。 「キーの存在をチェックする内部エラー」エラーの)。これの最小限の例を作成してさらに調査しようとしますが、それがどのようになるかに関係なく、元の質問に対する答え、つまり「キーの存在をチェックする内部エラー」とは具体的に何を意味するのかを知りたいです。openCursor
add
別の編集
もう少し遊んだ後、別の奇妙な一時的なエラーメッセージ「内部エラー: プット/追加を実行しているバッキングストアエラー」に遭遇しました。また、それが私の JavaScript について何を意味するのかにも興味があります。
また、これらの問題はすべて Chrome 26 で新たに発生したものであることを確認しました (Chrome 27 にも残っています)。Chrome 25 にダウングレードすると、これらの問題はすべて解消されます...おそらく、これはすべて Chrome のバグによるものです...
もう1つの編集
これらの問題はすべて Linux でのみ発生するようです (私は Ubuntu 12.10 を使用しています)。Chrome 26 を搭載した Windows XP VM では、これらのエラーを再現できません。これがすべて何らかのバグによるものであることがますます明らかになってきているので、バグレポートを送信しましたが、解決策を見つけるのに十分なほど問題を絞り込んだかどうかはわかりません.