Ultimate

X_PWA_SYNC_FLUSH_FAILED

Means

the background-sync outbox flush was rejected

Typical cause

registered, thrown by nothing since 21.0.0. Until then the worker POSTed /_x/outbox/flush, a route nothing mounted, and raised this on a non-2xx. The worker now posts OUTBOX_DRAIN_MESSAGE to open tabs, and realtime's outbox replays over HTTP

Fix

delete any branch that matches this code, because it never runs. An app still generating the old worker: delete backgroundSync: { flushEndpoint } from its generateServiceWorker call

Listed under PWA and build skew

This page as markdown