From 4665f34e54604af895155bc6797197309c0cc70f Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Wed, 23 Apr 2025 18:57:54 -0700 Subject: [PATCH] server: label_unprocessed handle case where files cannot be found from message-id --- server/src/nm.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/src/nm.rs b/server/src/nm.rs index 41a56ff..21ed258 100644 --- a/server/src/nm.rs +++ b/server/src/nm.rs @@ -987,7 +987,14 @@ pub async fn label_unprocessed( let id = format!("id:{id}"); let files = nm.files(&id)?; // Only process the first file path is multiple files have the same id - let path = files.iter().next().unwrap(); + let Some(path) = files.iter().next() else { + error!("No files for message-ID {id}"); + let t = "Letterbox/Bad"; + nm.tag_add(t, &id)?; + let t = "unprocessed"; + nm.tag_remove(t, &id)?; + continue; + }; let file = File::open(&path)?; info!("parsing {path}"); let mmap = unsafe { MmapOptions::new().map(&file)? };