diff --git a/test/e2e/framework/viperconfig/viperconfig.go b/test/e2e/framework/viperconfig/viperconfig.go index 9a318acb1c4..0006e9bb70f 100644 --- a/test/e2e/framework/viperconfig/viperconfig.go +++ b/test/e2e/framework/viperconfig/viperconfig.go @@ -78,10 +78,16 @@ func ViperizeFlags(requiredConfig, optionalConfig string) error { // "file not found". Unfortunately error // messages are sometimes hard to understand, // so try to help the user a bit. - switch err.Error() { - case viperFileNotFound: + switch err.(type) { + case viper.ConfigFileNotFoundError: if required { - return wrapError(errors.New("not found or not using a supported file format")) + return wrapError(errors.New("not found")) + } + // Proceed without config. + return nil + case viper.UnsupportedConfigError: + if required { + return wrapError(errors.New("not using a supported file format")) } // Proceed without config. return nil