diff --git a/app/components/download-progress/component.js b/app/components/download-progress/component.js index f18ca112..3f9b058d 100644 --- a/app/components/download-progress/component.js +++ b/app/components/download-progress/component.js @@ -3,10 +3,17 @@ import { debounce } from '@ember/runloop'; import { on } from 'ember-decorators/object/evented'; +import { defineError } from 'ember-exex/error'; + export const STATUS_DOWNLOADING = 'downloading'; export const STATUS_VERIFYING = 'verifying'; export const STATUS_EXTRACTING = 'extracting'; +export const DownloadError = defineError({ + name: 'DownloadError', + message: 'Error downloading {asset}', +}); + export default Component.extend({ downloader: null, @@ -37,6 +44,11 @@ export default Component.extend({ downloader.off('done', this, this.onDone); }, + onError() { + const asset = this.get('asset'); + throw new DownloadError({ params: { asset } }); + }, + onProgress(value) { debounce(this, this.updateProgress, value, 250, true); },