introduce custom UsageError

This is a exception to be thrown when the error occures because
of bad user data. We don't want to print a full stack trace in
these cases but just tell the user what went wrong.
This commit is contained in:
Sarah Hoffmann
2021-01-30 16:20:10 +01:00
parent 45ea73913f
commit e629a175ed
11 changed files with 45 additions and 20 deletions

View File

@@ -7,6 +7,8 @@ from pathlib import Path
from dotenv import dotenv_values
from .errors import UsageError
LOG = logging.getLogger()
class Configuration:
@@ -57,7 +59,7 @@ class Configuration:
return int(self.__getattr__(name))
except ValueError:
LOG.fatal("Invalid setting NOMINATIM_%s. Needs to be a number.", name)
raise
raise UsageError("Configuration error.")
def get_libpq_dsn(self):