[REF-2602] Do not suppress import errors in rxconfig ()

This commit is contained in:
Elijah Ahianyo 2024-06-04 11:48:52 -07:00 committed by GitHub
parent 1c29bff998
commit a3cbfefb22
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -352,11 +352,14 @@ def get_config(reload: bool = False) -> Config:
The app config.
"""
sys.path.insert(0, os.getcwd())
try:
rxconfig = __import__(constants.Config.MODULE)
if reload:
importlib.reload(rxconfig)
return rxconfig.config
except ImportError:
return Config(app_name="") # type: ignore
# only import the module if it exists. If a module spec exists then
# the module exists.
spec = importlib.util.find_spec(constants.Config.MODULE) # type: ignore
if not spec:
# we need this condition to ensure that a ModuleNotFound error is not thrown when
# running unit/integration tests.
return Config(app_name="")
rxconfig = importlib.import_module(constants.Config.MODULE)
if reload:
importlib.reload(rxconfig)
return rxconfig.config