fix: #174 etag for multipart upload

This commit is contained in:
weisd
2024-12-28 22:07:03 +08:00
parent d84c0e03d9
commit e484002d4a
7 changed files with 92 additions and 14 deletions
+5
View File
@@ -58,6 +58,9 @@ pub enum StorageError {
#[error("Invalid upload id: {0}/{1}-{2}")]
InvalidUploadID(String, String, String),
#[error("Specified part could not be found. PartNumber {0}, Expected {1}, got {2}")]
InvalidPart(usize, String, String),
#[error("Invalid version id: {0}/{1}-{2}")]
InvalidVersionID(String, String, String),
#[error("invalid data movement operation, source and destination pool are the same for : {0}/{1}-{2}")]
@@ -103,6 +106,7 @@ impl StorageError {
StorageError::InsufficientReadQuorum => 0x16,
StorageError::InsufficientWriteQuorum => 0x17,
StorageError::DecommissionNotStarted => 0x18,
StorageError::InvalidPart(_, _, _) => 0x19,
}
}
@@ -136,6 +140,7 @@ impl StorageError {
0x16 => Some(StorageError::InsufficientReadQuorum),
0x17 => Some(StorageError::InsufficientWriteQuorum),
0x18 => Some(StorageError::DecommissionNotStarted),
0x19 => Some(StorageError::InvalidPart(Default::default(), Default::default(), Default::default())),
_ => None,
}
}