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