diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-02-23 12:57:56 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-02-23 12:57:56 +0100 |
commit | 6a541571bc6aa1f7777e2d679e1770094596525c (patch) | |
tree | d0dceff76957a75d041f7e9dc50437b38f6148f5 /common/storage_common.cpp | |
parent | f66c6c90d01c3d626d7914a20d1251ae1372c2e6 (diff) | |
download | sink-6a541571bc6aa1f7777e2d679e1770094596525c.tar.gz sink-6a541571bc6aa1f7777e2d679e1770094596525c.zip |
Bring the application down in a controlled fashion if we experience a
critical error.
Diffstat (limited to 'common/storage_common.cpp')
-rw-r--r-- | common/storage_common.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/storage_common.cpp b/common/storage_common.cpp index 3951a81..27139ee 100644 --- a/common/storage_common.cpp +++ b/common/storage_common.cpp | |||
@@ -40,7 +40,11 @@ static const int s_internalPrefixSize = strlen(s_internalPrefix); | |||
40 | 40 | ||
41 | void errorHandler(const DataStore::Error &error) | 41 | void errorHandler(const DataStore::Error &error) |
42 | { | 42 | { |
43 | SinkWarning() << "Database error in " << error.store << ", code " << error.code << ", message: " << error.message; | 43 | if (error.code == DataStore::TransactionError) { |
44 | SinkError() << "Database error in " << error.store << ", code " << error.code << ", message: " << error.message; | ||
45 | } else { | ||
46 | SinkWarning() << "Database error in " << error.store << ", code " << error.code << ", message: " << error.message; | ||
47 | } | ||
44 | } | 48 | } |
45 | 49 | ||
46 | std::function<void(const DataStore::Error &error)> DataStore::basicErrorHandler() | 50 | std::function<void(const DataStore::Error &error)> DataStore::basicErrorHandler() |