ERR_URL_TIMEOUT β URL Timeout
HTTP Status: 408 Retryable: Yes Automatic retry: None. The fetch is attempted once with an AbortController timeout.
What the User Sees
The remote server took too long to respond. (ERR_URL_TIMEOUT)
What Causes This Error
The remote file server did not respond within the URL_FETCH_TIMEOUT_MS limit (defined in packages/shared/src/constants.ts). The fetch uses an AbortController that aborts the request after this timeout period.
Common causes include: the remote server is slow or under heavy load, the file is very large and the remote server has limited bandwidth, the remote server requires authentication and is waiting for credentials (appearing as a hang), DNS resolution for the remote hostname is slow, or a network intermediary (proxy, CDN) is introducing latency.
This is different from ERR_NETWORK_TIMEOUT (which is about the clientβs connection to our API). This error specifically relates to the server-side fetch of a remote URL that the user provided.
Resolution Steps
For Users
- Try again β the remote server may have been temporarily slow.
- Download the file manually to your computer and upload it directly instead of using the URL fetch feature.
- If the file is hosted on a slow server, manual download and direct upload is the most reliable approach.
- Verify the URL is correct and the file is still available by opening it in a browser.
For Administrators
- The timeout is configured as URL_FETCH_TIMEOUT_MS in
packages/shared/src/constants.ts. - If users frequently hit this timeout, consider increasing the value. The default is generous for most use cases.
- Monitor which remote domains trigger timeouts most frequently. If a specific domain is consistently slow, consider adding guidance to users about downloading from that source manually.
- Check if the Workerβs outbound fetch is being throttled or limited by Cloudflare. Workers have a generous fetch timeout but it is not unlimited.
Related Errors
- ERR_URL_FETCH_FAILED β Remote server responded but with an error status
- ERR_URL_NOT_PDF β Remote server responded but the content is not a PDF