- if (progress.transferred * 1000 > bodyKBLimit && progress.percent !== 1) {
- promiseOrStream.cancel(`Exceeded the download limit of ${bodyKBLimit} bytes`)
+ if (progress.transferred > bodyLimit && progress.percent !== 1) {
+ const message = `Exceeded the download limit of ${bodyLimit} B`
+ logger.warn(message)
+
+ // CancelableRequest
+ if (promiseOrStream.cancel) {
+ promiseOrStream.cancel()
+ return
+ }
+
+ // Stream
+ (promiseOrStream as any).destroy()