feat: handle backend failures with retry#143
Open
lidel wants to merge 1 commit into
Open
Conversation
The web UI used to spin forever when the backend stalled and printed raw text for other errors. Now it aborts a stalled request and surfaces every failure as a clear, styled message with a retry path. - web: abort at the chosen timeout plus 5s leniency, then relabel the button to Retry; classify and explain unreachable backends, HTTP errors (4xx vs 5xx), and unreadable or undisplayable responses - web: every failure message links to running a self-hosted backend - web: escape backend-supplied text before rendering it - backend: /check sends liberal CORS headers and answers OPTIONS preflight so any frontend or self-hosted origin can call it - docs: README self-hosting section covering CORS and iframe embedding - rebuild compiled CSS so the warning boxes render (also fixes the existing stale-records warning, which shipped unstyled)
🚀 Build Preview on IPFS ready
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The web UI used to spin forever when the backend stalled and printed raw text for other errors. Now it aborts a stalled request and surfaces every failure as a clear, styled message with a retry path + hint at self-hosting.
Demo
Various error states now have meaningful feedback to the user: