From 280a83783ec809509fa9294bdc1d20ad97908cf7 Mon Sep 17 00:00:00 2001 From: Trezy Date: Thu, 07 May 2026 16:13:18 +0000 Subject: [PATCH] fix: return 404 when dismissing a nonexistent dead letter Signed-off-by: Trezy --- src/admin/dead_letters.rs | 6 +++++- 1 file(s) changed, 5 insertion(s)(+), 1 deletion(s)(-) diff --git a/src/admin/dead_letters.rs b/src/admin/dead_letters.rs --- a/src/admin/dead_letters.rs +++ b/src/admin/dead_letters.rs @@ -791,9 +791,13 @@ // implicit-conversion quirks. DeadLetterSource::Scripts => q.bind(id.parse::().unwrap_or(0)), DeadLetterSource::LegacyHooks => q.bind(id), }; - q.execute(&state.db) + let result = q + .execute(&state.db) .await .map_err(|e| AppError::Internal(format!("failed to mark dead letter resolved: {e}")))?; + if result.rows_affected() == 0 { + return Err(AppError::NotFound(format!("dead letter '{id}' not found"))); + } Ok(()) } -- tangled.sh