Unrud 4 سال پیش
والد
کامیت
e3a982dbce
1فایلهای تغییر یافته به همراه2 افزوده شده و 3 حذف شده
  1. 2 3
      radicale/config.py

+ 2 - 3
radicale/config.py

@@ -283,11 +283,10 @@ def load(paths: Optional[Iterable[Tuple[str, bool]]] = None
                 config = {s: {o: parser[s][o] for o in parser.options(s)}
                           for s in parser.sections()}
         except Exception as e:
-            if isinstance(e, FileNotFoundError) and ignore_if_missing:
-                config = Configuration.SOURCE_MISSING
-            else:
+            if not ignore_if_missing or not isinstance(e, FileNotFoundError):
                 raise RuntimeError("Failed to load %s: %s" % (config_source, e)
                                    ) from e
+            config = Configuration.SOURCE_MISSING
         configuration.update(config, config_source)
     return configuration