summaryrefslogtreecommitdiffstats
path: root/common/storage_common.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-02-23 12:57:56 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-02-23 12:57:56 +0100
commit6a541571bc6aa1f7777e2d679e1770094596525c (patch)
treed0dceff76957a75d041f7e9dc50437b38f6148f5 /common/storage_common.cpp
parentf66c6c90d01c3d626d7914a20d1251ae1372c2e6 (diff)
downloadsink-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.cpp6
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
41void errorHandler(const DataStore::Error &error) 41void 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
46std::function<void(const DataStore::Error &error)> DataStore::basicErrorHandler() 50std::function<void(const DataStore::Error &error)> DataStore::basicErrorHandler()