diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-11-15 23:43:05 +0100 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-11-15 23:43:05 +0100 |
commit | 18deefca7ec0a00efdf577de3d05eed0e55177b7 (patch) | |
tree | d0af6e128031e4ded7fee57ae0fad8a38655cc33 /src/account-server/main-account.cpp | |
parent | 0b920a390e7ffbe77575f0c29c19ac286785929b (diff) | |
download | manaserv-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.cpp | 12 |
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. |