From 92882dd5595bb39d19aae8d87c75303222eccfa4 Mon Sep 17 00:00:00 2001 From: rajatm99 Date: Thu, 11 Apr 2024 15:18:44 +0530 Subject: [PATCH] added a file exists check before reading --- viper.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/viper.go b/viper.go index 8bc4438..0ba1745 100644 --- a/viper.go +++ b/viper.go @@ -1642,6 +1642,11 @@ func (v *Viper) ReadInConfig() error { return UnsupportedConfigError(v.getConfigType()) } + fileExist, err := afero.Exists(v.fs, filename) + if !fileExist { + return ConfigFileNotFoundError{filename, fmt.Sprintf("%s", v.configPaths)} + } + v.logger.Debug("reading file", "file", filename) file, err := afero.ReadFile(v.fs, filename) if err != nil {