diff --git a/src/plugins/modeleditor/modelindexer.cpp b/src/plugins/modeleditor/modelindexer.cpp index 2c8a5d85f36..062244a1fe2 100644 --- a/src/plugins/modeleditor/modelindexer.cpp +++ b/src/plugins/modeleditor/modelindexer.cpp @@ -27,6 +27,7 @@ #include "modeleditor_constants.h" +#include "qmt/infrastructure/exceptions.h" #include "qmt/infrastructure/uid.h" #include "qmt/serializer/projectserializer.h" @@ -292,7 +293,12 @@ void ModelIndexer::IndexerThread::onFilesQueued() // load model file qmt::ProjectSerializer projectSerializer; qmt::Project project; - projectSerializer.load(queuedFile.file(), &project); + try { + projectSerializer.load(queuedFile.file(), &project); + } catch (const qmt::Exception &e) { + qWarning() << e.errorMessage(); + return; + } locker.relock(); indexedModel->setModelUid(project.uid()); // add indexedModel to set of indexedModelsByUid