Forráskód Böngészése

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

Elijah Ahianyo 11 hónapja
szülő
commit
a3cbfefb22
1 módosított fájl, 11 hozzáadás és 8 törlés
  1. 11 8
      reflex/config.py

+ 11 - 8
reflex/config.py

@@ -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