summaryrefslogtreecommitdiff
path: root/src/account-server/main-account.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2008-11-15 23:43:05 +0100
committerBjørn Lindeijer <bjorn@lindeijer.nl>2008-11-15 23:43:05 +0100
commit18deefca7ec0a00efdf577de3d05eed0e55177b7 (patch)
treed0af6e128031e4ded7fee57ae0fad8a38655cc33 /src/account-server/main-account.cpp
parent0b920a390e7ffbe77575f0c29c19ac286785929b (diff)
downloadmanaserv-18deefca7ec0a00efdf577de3d05eed0e55177b7.tar.gz
manaserv-18deefca7ec0a00efdf577de3d05eed0e55177b7.tar.bz2
manaserv-18deefca7ec0a00efdf577de3d05eed0e55177b7.tar.xz
manaserv-18deefca7ec0a00efdf577de3d05eed0e55177b7.zip
Properly handle exceptions when opening database
It was throwing a std::string but nobody was dealing with it. The actual problem still needs to be fixed. It seems to be having problems with getting some database version.
Diffstat (limited to 'src/account-server/main-account.cpp')
-rw-r--r--src/account-server/main-account.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/account-server/main-account.cpp b/src/account-server/main-account.cpp
index f203f363..d25fd0bb 100644
--- a/src/account-server/main-account.cpp
+++ b/src/account-server/main-account.cpp
@@ -143,10 +143,14 @@ static void initialize()
LOG_INFO("Using Config File: " << configPath);
LOG_INFO("Using Log File: " << logPath);
- // Open database.
- storage = new DALStorage;
- storage->open();
-
+ // Open database
+ try {
+ storage = new DALStorage;
+ storage->open();
+ } catch (std::string &error) {
+ LOG_FATAL("Error opening the database: " << error);
+ exit(1);
+ }
// --- Initialize the managers
// Initialize the slang's and double quotes filter.