If a client sets options.signal, and triggers an abort this way, we need to respect this and not continue retrying. See these contributions from @Ravelle in his fork: https://github.com/riff-tech/node-fetch-retry/pull/1 https://github.com/riff-tech/node-fetch-retry/pull/2