From 46fa354542823078ff315b981ef2ea29da074bd7 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Thu, 15 Feb 2024 23:18:51 +0100 Subject: [PATCH] fix return error if chunk failed to upload --- .../publication/upload/upload-streaming.service.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/app/shared/publication/upload/upload-streaming.service.ts b/src/app/shared/publication/upload/upload-streaming.service.ts index 352e92c30..a8fabe0da 100644 --- a/src/app/shared/publication/upload/upload-streaming.service.ts +++ b/src/app/shared/publication/upload/upload-streaming.service.ts @@ -70,13 +70,23 @@ class UploadFileUseCase { let connection = true let errorMessage: UploadError.noConnection | UploadError.slow - for (let index = 1; ( (index <= PublicationAttachmentEntity.chucksManager.chunks.totalChunks) ); index++) { + for (let index = 1; ( (index <= PublicationAttachmentEntity.chucksManager.chunks.totalChunks) && connection ); index++) { const needUpload = PublicationAttachmentEntity.chucksManager.needToUploadChunkIndex(index) if(needUpload) { const request = readAndUploadChunk(index).then(async(uploadRequest) => { + if(uploadRequest.isErr()) { + connection = false + const pingRequest = await this.CMAPIService.ping() + if( pingRequest.isErr()) { + errorMessage = UploadError.noConnection + } else { + errorMessage = UploadError.slow + } + } + }) allRequest.push(request) }