diff --git a/src/workers/fetch.worker.ts b/src/workers/fetch.worker.ts index d0cd1f44..7d0d1fa9 100644 --- a/src/workers/fetch.worker.ts +++ b/src/workers/fetch.worker.ts @@ -13,6 +13,10 @@ export const FetchWorker = { init: Omit, signal: AbortSignal | null | undefined, ): Promise<[BodyInit, ResponseInit]> { + if (signal?.aborted) { + throw new DOMException('The signal has been aborted', 'AbortError'); + } + logi({ level: 'debug', ns: 'ditto.fetch', state: 'started', method: init.method ?? 'GET', url }); const response = await safeFetch(url, { ...init, signal });