error handling

This commit is contained in:
Denis Lehmann 2022-05-01 12:45:25 +02:00
parent bdaacc0b5a
commit becfa584c9
2 changed files with 11 additions and 2 deletions

View file

@ -32,7 +32,13 @@ class DirectoryHandler:
config_parser = configparser.ConfigParser() config_parser = configparser.ConfigParser()
config_parser.read(path) config_parser.read(path)
if not "raincloud" in config_parser:
raise RaincloudIOException(
f"Malformed configuration file in directory '{directory}'"
)
parsed_config = dict(config_parser["raincloud"]) parsed_config = dict(config_parser["raincloud"])
config["hashed_password"] = ( config["hashed_password"] = (
parsed_config["hashed_password"] parsed_config["hashed_password"]
if "hashed_password" in parsed_config if "hashed_password" in parsed_config
@ -50,7 +56,7 @@ class DirectoryHandler:
return config return config
else: else:
raise RaincloudIOException("No raincloud directory") raise RaincloudIOException(f"No raincloud directory '{directory}'")
def get_files(self, directory): def get_files(self, directory):
"""Get files from directory.""" """Get files from directory."""

View file

@ -104,7 +104,10 @@ def create_app(base_path, cloud_name="raincloud"):
abort(403) abort(403)
except RaincloudIOException as e: except RaincloudIOException as e:
print(e) print(f"RaincloudIOException: {e}")
abort(404)
except Exception as e:
print(f"Unhandled exception: {e}")
abort(404) abort(404)
return app return app