From 6816469359bea41a064d6ba48b94362b08ed3dcb Mon Sep 17 00:00:00 2001 From: Valentin Perignon Date: Thu, 30 Apr 2026 11:29:40 +0200 Subject: [PATCH] fix(fetchV2Transfer): Update status when catching DownloadLimitReached exception --- .../multiplatform_swisstransfer/managers/TransferManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/STCore/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/managers/TransferManager.kt b/STCore/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/managers/TransferManager.kt index cb49a797..a3481572 100644 --- a/STCore/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/managers/TransferManager.kt +++ b/STCore/src/commonMain/kotlin/com/infomaniak/multiplatform_swisstransfer/managers/TransferManager.kt @@ -391,7 +391,9 @@ class TransferManager internal constructor( val newStatus: TransferStatus = when (exception) { is VirusCheckFetchTransferException -> TransferStatus.WAIT_VIRUS_CHECK is VirusDetectedFetchTransferException -> TransferStatus.VIRUS_DETECTED - is ExpiredDateFetchTransferException, is NotFoundFetchTransferException -> TransferStatus.EXPIRED_DATE + is ExpiredDateFetchTransferException, + is NotFoundFetchTransferException -> TransferStatus.EXPIRED_DATE + is DownloadLimitReached -> TransferStatus.EXPIRED_DOWNLOAD_QUOTA else -> throw exception } transferDao.updateStatus(transferId, newStatus)