fix: allow users cancel backend download #6582
Merged
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.
Describe Your Changes
This PR allows users to cancel a backend download.
Recording.2025-09-24.175239.mp4
This pull request introduces improvements to the download management and error handling logic for backend downloads. The main changes enhance the user experience by ensuring that download cancellations and fallback mechanisms work more reliably and intuitively.
Download cancellation logic:
DownloadManagementso that downloads with IDs starting with'llamacpp'are cancelled using the@janhq/download-extension'scancelDownloadmethod, while other downloads continue to use the existingserviceHub.models().abortDownloadmethod. This ensures the correct cancellation mechanism is used for different types of downloads. [1] [2]Backend download fallback and error handling:
downloadBackendfunction to prevent unnecessary fallback attempts: now, if a GitHub download fails due to cancellation (specifically, if the error message is'Error: Download cancelled'), it will not retry the download via the CDN. This avoids redundant operations and respects user-initiated cancellations.Fixes Issues
Self Checklist