func()

in helpers/foundation-deployer/steps/steps.go [231:246]


func (s Steps) RunDestroyStep(step string, f func() error) error {
	if s.IsStepDestroyed(step) || !s.StepExists(step) {
		fmt.Printf("# skipping step '%s' destruction\n", step)
		return nil
	}
	fmt.Printf("# starting step '%s' destruction\n", step)
	err := f()
	if err != nil {
		e := s.FailStep(step, err.Error())
		if e != nil {
			return fmt.Errorf("error on FailStep %v, original error %w", e, err)
		}
		return err
	}
	return s.DestroyStep(step)
}