[mob] Handle 404 for multipart failure (#3923)

## Description

## Tests
This commit is contained in:
Neeraj Gupta
2024-11-04 11:29:04 +05:30
committed by GitHub
parent 5ef200d520
commit c58dffd5c9

View File

@@ -135,11 +135,21 @@ class MultiPartUploader {
if (multipartInfo.status != MultipartStatus.completed) {
// complete the multipart upload
await _completeMultipartUpload(
multipartInfo.urls.objectKey,
etags,
multipartInfo.urls.completeURL,
);
try {
await _completeMultipartUpload(
multipartInfo.urls.objectKey,
etags,
multipartInfo.urls.completeURL,
);
} on DioError catch (e) {
if (e.response?.statusCode == 404) {
_logger.severe(
"Multipart upload not found for key ${multipartInfo.urls.objectKey}",
);
await _db.deleteMultipartTrack(localId);
}
rethrow;
}
}
return multipartInfo.urls.objectKey;
@@ -263,7 +273,7 @@ class MultiPartUploader {
MultipartStatus.completed,
);
} catch (e) {
Logger("MultipartUpload").severe(e);
Logger("MultipartUpload").severe("upload failed for key $objectKey}", e);
rethrow;
}
}