From dc24e6200291caaf3aed5ac4aef8096c1ace47c4 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 2 Aug 2023 09:51:24 -0300 Subject: infra: coarsely report relation() ancestry in errors via cause --- src/util/sugar.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/util/sugar.js') diff --git a/src/util/sugar.js b/src/util/sugar.js index da21d6d0..c11024e1 100644 --- a/src/util/sugar.js +++ b/src/util/sugar.js @@ -594,6 +594,17 @@ export function decorateErrorWithIndex(fn) { }; } +export function decorateErrorWithCause(fn, cause) { + return (...args) => { + try { + return fn(...args); + } catch (error) { + error.cause = cause; + throw error; + } + }; +} + // Delicious function annotations, such as: // // (*bound) soWeAreBackInTheMine -- cgit 1.3.0-6-gf8a5