From 8913dffe2cca716a054761b5d11640681726a756 Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Tue, 27 Feb 2018 11:01:31 +0100 Subject: [PATCH] ui: improved verbosity of status messages if a project cannot be loaded --- src/lib/project/Project.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/lib/project/Project.cpp b/src/lib/project/Project.cpp index e4560274..0dd7d09b 100644 --- a/src/lib/project/Project.cpp +++ b/src/lib/project/Project.cpp @@ -128,7 +128,7 @@ void Project::load() } catch(...) { - LOG_ERROR_STREAM(<< "Exception during storage loading."); + LOG_ERROR("Exception has been encountered while loading the project."); canLoad = false; m_state = PROJECT_STATE_DB_CORRUPTED; @@ -150,7 +150,20 @@ void Project::load() } else { - MessageStatus(L"Project not loaded", false, false).dispatch(); + switch (m_state) + { + case PROJECT_STATE_NEEDS_MIGRATION: + MessageStatus(L"Project could not be loaded and needs to be re-indexed after automatic migration to latest version.", false, false).dispatch(); + break; + case PROJECT_STATE_EMPTY: + MessageStatus(L"Project could load any symbols because the index database is empty. Please re-index the project.", false, false).dispatch(); + break; + case PROJECT_STATE_OUTVERSIONED: + MessageStatus(L"Project could not be loaded because the indexed data format is incompatible to the current version of Sourcetrail. Please re-index the project.", false, false).dispatch(); + break; + default: + MessageStatus(L"Project could not be loaded.", false, false).dispatch(); + } } if (m_state != PROJECT_STATE_LOADED && m_hasGUI)