From d2d8f6caa10ca54d0a9381c7b87442d7acf3dd5e Mon Sep 17 00:00:00 2001 From: Brian Ketelsen Date: Mon, 27 Oct 2014 11:03:11 -0400 Subject: [PATCH] added error for remote configuration not found --- viper.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/viper.go b/viper.go index 9b9222c..cea9e8d 100644 --- a/viper.go +++ b/viper.go @@ -508,7 +508,6 @@ func insensativiseMaps() { // 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 @@ func getKeyValueConfig() error { 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) {