RNFS.stopDownload never calls errorCallback() #824
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
Related Issues: #781, #638, #568,
When running RNFS.stopDownload a callBack with the information that the download has been terminated is never sent.
iOS appears to never return nil for this function
cancelByProducingResumeData(void (^)(NSData*resumeData))completionHandler
If this function does not return nil, when the developer does not want/need the download to be resumable, the errorCallback() will never get called.
Environment:
Solution
It doesn't appear that the errorCallback() and the resumableCallback() need to be mutually exclusive. My fix removes the else and always called the errorCallBack().
The error being passed states "Download has been aborted" and whether there is resumableData or not, the @Aborted error should be thrown.