ampproject / amp-sw

A drop in service worker library to help your AMP pages gain network resiliency in 1 line
Apache License 2.0
70 stars 29 forks source link

DOMException: Failed to execute 'transaction' on 'IDBDatabase': The database connection is closing. #48

Open sebastianbenz opened 5 years ago

sebastianbenz commented 5 years ago

I get this exception occasionally for the amp.dev serviceworker. I'm not 100% sure how to reproduce this. Loading the page -> clearing cache in DevTools -> reloading a few times sometimes triggers it.

amp-sw.js:1 Uncaught (in promise) DOMException: Failed to execute 'transaction' on 'IDBDatabase': The database connection is closing.
    at https://cdn.ampproject.org/sw/amp-sw.js:1:8225
    at new Promise (<anonymous>)
    at r.transaction (https://cdn.ampproject.org/sw/amp-sw.js:1:8188)
    at async r._call (https://cdn.ampproject.org/sw/amp-sw.js:1:8591)
    at async r.put (https://cdn.ampproject.org/sw/amp-sw.js:1:7118)
    at async i.setTimestamp (https://cdn.ampproject.org/sw/amp-sw.js:1:9212)
    at async y.updateTimestamp (https://cdn.ampproject.org/sw/amp-sw.js:1:11953)
    at async i.cacheDidUpdate (https://cdn.ampproject.org/sw/amp-sw.js:1:14642)
    at async Object.put (https://cdn.ampproject.org/sw/amp-sw.js:1:17694)
westonruter commented 5 years ago

I've experienced this serveral times (months ago) when testing Workbox in the PWA plugin for WordPress. I think it's a browser issue, where after clearing browser data it sometimes takes IndexDB to become available again. That's just what I assume is going on.