added error for remote configuration not found
diff --git a/viper.go b/viper.go
index 9b9222c..cea9e8d 100644
--- a/viper.go
+++ b/viper.go
@@ -508,7 +508,6 @@
// retrieve the first found remote configuration
func getKeyValueConfig() error {
- var err error
for _, rp := range remoteProviders {
val, err := getRemoteConfig(rp)
if err != nil {
@@ -517,7 +516,13 @@
kvstore = val
return nil
}
- return err
+ return RemoteConfigError("No Files Found")
+}
+
+type RemoteConfigError string
+
+func (rce RemoteConfigError) Error() string {
+ return fmt.Sprintf("Remote Configurations Error: %s", string(rce))
}
func getRemoteConfig(provider *remoteProvider) (map[string]interface{}, error) {