From 1441e7784fda0356dfdea8f2ab360dbb506879f1 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 11 Aug 2023 18:11:26 -0300 Subject: upd8: suppress only "didn't match anything" for sample ref errors --- src/util/sugar.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/util/sugar.js') diff --git a/src/util/sugar.js b/src/util/sugar.js index c11024e1..487c093c 100644 --- a/src/util/sugar.js +++ b/src/util/sugar.js @@ -605,6 +605,20 @@ export function decorateErrorWithCause(fn, cause) { }; } +export function conditionallySuppressError(conditionFn, callbackFn) { + return (...args) => { + try { + return callbackFn(...args); + } catch (error) { + if (conditionFn(error, ...args) === true) { + return; + } + + throw error; + } + }; +} + // Delicious function annotations, such as: // // (*bound) soWeAreBackInTheMine -- cgit 1.3.0-6-gf8a5