ERR_ABORTED, what it means and how to fix it

Aborted is the browser saying the request was called off, not that it failed on the network. Something cancelled it: you pressed stop or navigated away, the page itself replaced the request with a redirect or a fresh navigation, or (for developers) script cancelled a fetch. It appears in consoles constantly on healthy sites, because single-page apps cancel superseded requests as a matter of routine.

The fix, in order

  1. If a page shows it, simply reload. A load aborted by an accidental stop, a double-clicked link, or a navigation race succeeds on a clean retry.
  2. Check whether a download keeps aborting. Downloads aborted at the same point point at the network dropping or security software cutting the transfer; try another network and pause the web shield briefly to compare.
  3. Disable extensions that rewrite pages. Ad blockers and privacy tools abort requests deliberately; that is their job. If a needed resource is being aborted, the blocker's log names the rule, and whitelisting the site is the fix.
  4. For developers seeing it in the console: an aborted fetch usually means the code cancelled it (an AbortController, a component unmounting, a framework cancelling a stale request). That is expected behavior unless users see missing data; check whether the aborted request was superseded by an identical newer one.

If it still happens

A full page that persistently aborts before rendering, on every network, is usually being redirected in a loop by the site or an extension until the browser gives up the attempt. Trying an incognito window separates the site (still fails) from your extensions (works).

Common questions

Is ERR_ABORTED a server error? No. The server may have been mid-response, but the cancellation happened on the client side: a navigation, the stop button, an extension, or the page's own script. The server logs typically show the request simply stopping.

Why does my app's console fill with ERR_ABORTED on route changes? Frameworks fetch data per route; when the user navigates again before a fetch returns, the framework cancels the stale fetch, and the console logs it as aborted. It is bookkeeping noise unless the cancelled request was the only source of data the new screen needed.

Related errors

ERR_BLOCKED_BY_CLIENT · ERR_CONNECTION_CLOSED · ERR_EMPTY_RESPONSE