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