From: Ian Jackson Date: Wed, 17 Feb 2021 22:52:44 +0000 (+0000) Subject: Provide AggregatedIE::handle X-Git-Tag: otter-0.4.0~420 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=39d235f5b4923fd5b6eca30b18c8cedc3cab5929;p=otter.git Provide AggregatedIE::handle Signed-off-by: Ian Jackson --- 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 {