Merge pull request #176 from msabramo/PopulateApi_return_error_for_unknown_variant
PopulateApi return an error for unknown variant
diff --git a/api_fetch.go b/api_fetch.go
index 5cfa2da..ef058c8 100644
--- a/api_fetch.go
+++ b/api_fetch.go
@@ -1,6 +1,7 @@
package gophercloud
import(
+ "fmt"
"github.com/mitchellh/mapstructure"
)
@@ -33,6 +34,11 @@
case "rackspace":
variantMap = RackspaceApi
+
+ default:
+ var err = fmt.Errorf(
+ "PopulateApi: Unknown variant %# v; legal values: \"openstack\", \"rackspace\"", variant)
+ return Api, err
}
err := mapstructure.Decode(variantMap,&Api)