From 14125178696b05376781ecad69306ce256883f31 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 3 Jul 2016 18:46:01 -0400 Subject: [PATCH] Better handling of IDB bogus NotFoundError --- assets/javascripts/app/db.coffee | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/assets/javascripts/app/db.coffee b/assets/javascripts/app/db.coffee index a88c6d06..1a4c4da1 100644 --- a/assets/javascripts/app/db.coffee +++ b/assets/javascripts/app/db.coffee @@ -84,9 +84,11 @@ class app.DB return txn.onerror = (event) => event.preventDefault() - if txn.error.name is 'NotFoundError' and _retry + if txn.error?.name is 'NotFoundError' and _retry @migrate() - @store(doc, data, onSuccess, onError, false) + setTimeout => + @store(doc, data, onSuccess, onError, false) + , 0 else onError(event) return @@ -113,9 +115,11 @@ class app.DB return txn.onerror = (event) -> event.preventDefault() - if txn.error.name is 'NotFoundError' and _retry + if txn.error?.name is 'NotFoundError' and _retry @migrate() - @unstore(doc, onSuccess, onError, false) + setTimeout => + @unstore(doc, onSuccess, onError, false) + , 0 else onError(event) return