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