code refactor
Some checks failed
CI / Check / Test (push) Has been cancelled

Reviewed-on: #26
This commit was merged in pull request #26.
This commit is contained in:
2026-10-26 09:36:23 +00:00
parent 2ce7db12c2
commit 017b58d6fa
804 changed files with 33423 additions and 28955 deletions

View File

@@ -31,6 +31,10 @@ impl ImageConversionHandler {
#[async_trait]
impl EventHandler for ImageConversionHandler {
fn name(&self) -> &'static str {
"image_conversion"
}
async fn handle(&self, event: &DomainEvent) -> Result<(), DomainError> {
let key = match event {
DomainEvent::ImageStored { key } => key.clone(),
@@ -41,6 +45,10 @@ impl EventHandler for ImageConversionHandler {
return Ok(());
}
if !self.storage.exists(&key).await? {
tracing::warn!(%key, "original image already gone, treating conversion as done");
return Ok(());
}
let bytes = self.storage.get(&key).await?;
let format = self.format;
@@ -99,7 +107,3 @@ fn convert(bytes: Vec<u8>, format: Format) -> Result<Vec<u8>, String> {
}
}
}
#[cfg(test)]
#[path = "tests/handler.rs"]
mod tests;