From 01094e3219ace69c0a32fb0e6de2265a439477d2 Mon Sep 17 00:00:00 2001 From: Sebastian Hugentobler Date: Tue, 8 Jul 2025 13:36:52 +0200 Subject: [PATCH] leverage snafu for better scanning error messages --- src/scanner.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/scanner.rs b/src/scanner.rs index 3a9e4d4..3bdcb1d 100644 --- a/src/scanner.rs +++ b/src/scanner.rs @@ -2,7 +2,7 @@ use std::{fs::File, io, path::PathBuf}; -use snafu::{ResultExt, Snafu}; +use snafu::{Report, ResultExt, Snafu}; use tracing::{error, info}; use crate::{ @@ -27,11 +27,13 @@ pub async fn scan( match book_result { Ok(book) => { if let Err(e) = process_book(&book, db, tokenizer, text_encoder, chunk_size).await { - error!("Failed to process book {}: {e}", book.id); + let error = Report::from_error(e); + error!("Failed to process book {}: {}", book.id, error.to_string()); } } Err(e) => { - error!("error fetching calibre book: {e}"); + let error = Report::from_error(e); + error!("error fetching calibre book: {}", error.to_string()); } } }