package common

import (
	"fmt"
	retry "github.com/avast/retry-go/v4"
)

func ValidateImportState(state string) error {
	switch state {
	case "COMPLETED", "SUCCEEDED":
		return nil
	case "FAILED", "CANCELED", "CANCELLED":
		return retry.Unrecoverable(fmt.Errorf("import reached terminal state %s", state))
	default:
		return fmt.Errorf("import still %s", state)
	}
}
