Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix TransactionInactiveError on Safari #118

Merged
merged 29 commits into from
Oct 1, 2020
Merged

Conversation

bwindels
Copy link
Contributor

@bwindels bwindels commented Oct 1, 2020

Fixes #101

It also fixes an infinite loop in some cases when loading the app with pending messages in storage.

It also adds optional logging for idb requests for easier txn debugging.

this (almost) makes it work in some browsers that otherwise
have throw a TransactionInactiveError on the first operation
you try to do on a store.
...to the es5 one in gnome web. Alas, it does not, and I can't recreate the failure mode I see in the app when awaiting opening txns.
as errors will bubble up to the txn
Waiting for it to close magically solves the TransactionInactiveError
we were seeing on some incremental sync request when
reading from roomMembers.

Still unsure what this is about, and if we should wait for all read txns
to close or not.
in case we get a TransactionInactiveError,
we have at least written the sync token
and won't repeat the same sync request
@bwindels bwindels force-pushed the bwindels/idb-promises-txn branch from 97a70a0 to b08b7e5 Compare October 1, 2020 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Some browsers throw TransactionInactiveError during login
1 participant