From 39d235f5b4923fd5b6eca30b18c8cedc3cab5929 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 17 Feb 2021 22:52:44 +0000 Subject: [PATCH] Provide AggregatedIE::handle Signed-off-by: Ian Jackson --- src/error.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/error.rs b/src/error.rs index 68a2b588..e6a33f38 100644 --- a/src/error.rs +++ b/src/error.rs @@ -164,6 +164,14 @@ pub enum AggregatedIE { impl AggregatedIE { pub fn new() -> Self { Self::Ok } + + pub fn handle(&mut self, r: Result) -> Option { + match r { + Ok(t) => Some(t), + Err(e) => { self.record(e); None } + } + } + pub fn record(&mut self, e: InternalError) { error!("error occurred in aggregating-errors contest: {}", &e); *self = match self { -- 2.30.2