From 7cdb6ac5ad4b4f607a245464d70b49cb706a6f95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Saparelli?= Date: Tue, 28 Sep 2021 22:23:48 +1300 Subject: [PATCH] Bypass filters for empty events --- lib/src/action.rs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lib/src/action.rs b/lib/src/action.rs index ffe86064..693d7dfa 100644 --- a/lib/src/action.rs +++ b/lib/src/action.rs @@ -73,19 +73,23 @@ pub async fn worker( Ok(Some(event)) => { trace!(?event, "got event"); - let filtered = working.borrow().filterer.check_event(&event); - match filtered { - Err(err) => { - trace!(%err, "filter errored on event"); - errors.send(err).await?; - continue; - } - Ok(false) => { - trace!("filter rejected event"); - continue; - } - Ok(true) => { - trace!("filter passed event"); + if event.is_empty() { + trace!("empty event, by-passing filters"); + } else { + let filtered = working.borrow().filterer.check_event(&event); + match filtered { + Err(err) => { + trace!(%err, "filter errored on event"); + errors.send(err).await?; + continue; + } + Ok(false) => { + trace!("filter rejected event"); + continue; + } + Ok(true) => { + trace!("filter passed event"); + } } }