From 4cf3c0f55a43447435a1af057586827957a12acd Mon Sep 17 00:00:00 2001 From: Abhinav-grd Date: Thu, 18 Feb 2021 11:43:54 +0530 Subject: [PATCH] updated upload service to setUploadErrors --- src/services/uploadService.ts | 38 +++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/services/uploadService.ts b/src/services/uploadService.ts index 59a7e50aa..ae2f56b76 100644 --- a/src/services/uploadService.ts +++ b/src/services/uploadService.ts @@ -77,17 +77,22 @@ class UploadService { private metadataMap: Map; private filesToBeUploaded: File[]; private progressBarProps; + private uploadErrors: Error[]; + private setUploadErrors; public async uploadFiles( recievedFiles: File[], collectionAndItsLatestFile: CollectionAndItsLatestFile, token: string, - progressBarProps + progressBarProps, + setUploadErrors ) { try { progressBarProps.setUploadStage(UPLOAD_STAGES.START); this.filesCompleted = 0; + this.uploadErrors = []; + this.setUploadErrors = setUploadErrors; this.metadataMap = new Map(); this.progressBarProps = progressBarProps; @@ -111,8 +116,7 @@ class UploadService { progressBarProps.setUploadStage( UPLOAD_STAGES.READING_GOOGLE_METADATA_FILES ); - - for await (const rawFile of metadataFiles) { + for (const rawFile of metadataFiles) { await this.seedMetadataMap(rawFile); } @@ -159,18 +163,18 @@ class UploadService { await this.uploadFile(uploadFile, token); this.filesCompleted++; this.changeProgressBarProps(); - - if (this.filesToBeUploaded.length > 0) { - await this.uploader( - worker, - this.filesToBeUploaded.pop(), - collection, - token - ); - } } catch (e) { - console.log(e); - throw e; + const error = new Error(`Error Uploading File ${rawFile.name}`); + this.uploadErrors.push(error); + this.setUploadErrors(this.uploadErrors); + } + if (this.filesToBeUploaded.length > 0) { + await this.uploader( + worker, + this.filesToBeUploaded.pop(), + collection, + token + ); } } @@ -372,7 +376,11 @@ class UploadService { } } } catch (e) { - console.log('error reading metaData Files ' + e); + const error = new Error( + `Error reading metaDataFile ${recievedFile.name}` + ); + this.uploadErrors.push(error); + this.setUploadErrors(this.uploadErrors); } } private async generateThumbnail(file: File): Promise {