static hoist()

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;
    }
  }