We should give a nice error message when we can't init a storage provider

Former-commit-id: 6c5acd8fe926d9f66fa5b13a2b962e5632f148de
This commit is contained in:
John Sully 2020-02-17 22:03:35 -05:00
parent 003bfb6a04
commit 8f8895a2f0

View File

@ -298,6 +298,8 @@ sds g_sdsArgs = nullptr;
bool initializeStorageProvider(const char **err)
{
try
{
bool fTest = false;
if (g_sdsProvider == nullptr)
return true;
@ -331,6 +333,14 @@ bool initializeStorageProvider(const char **err)
*err = "Unknown storage provider";
}
return g_pserver->m_pstorageFactory != nullptr;
}
catch(std::string str)
{
serverLog(LL_WARNING, "ERROR: Failed to initialize %s storage provider. Details to follow below.", g_sdsProvider);
serverLog(LL_WARNING, "\t%s", str.c_str());
serverLog(LL_WARNING, "KeyDB cannot start. Exiting.");
exit(EXIT_FAILURE);
}
}
void initConfigValues() {