From e51e57505e47fa7f80fc569396a350d71ed79b6a Mon Sep 17 00:00:00 2001 From: 132nd-Professor <132nd-Professor> Date: Thu, 3 Nov 2022 14:31:21 +0100 Subject: [PATCH] propagate error from sanity_check --- src/processor.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/processor.rs b/src/processor.rs index 3af8053..24771e9 100644 --- a/src/processor.rs +++ b/src/processor.rs @@ -43,16 +43,15 @@ where result.push(processed.coalition.clone()); old_line = processed; } - sanity_check(&result, body); + sanity_check(&result, body)?; Ok(result) } -fn sanity_check(v1: &[S], v2: &[T]) { +fn sanity_check(v1: &[S], v2: &[T]) -> Result<()> { if v1.len() != v2.len() { - println!("Warning: data is inconsistent"); - println!("{}", v1.len()); - println!("{}", v2.len()); + bail!("Warning: data is inconsistent\n{}\n{}", v1.len(), v2.len()) } + Ok(()) } struct Line {