in packages/sdk/src/error.ts [43:57]
static hoist<T>(step: Step | Step[], fn: () => T): T {
if (!Array.isArray(step)) {
// eslint-disable-next-line no-param-reassign
step = [step];
}
try {
return fn();
} catch (err) {
if (err instanceof TypeMismatchError) {
// eslint-disable-next-line no-ex-assign
err = new TypeMismatchError(err.expected, err.actual, [...step, ...err.steps]);
}
throw err;
}
}