diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 4342d9b126e32593eccf621f9bc880e6ea952dc1..660525f82e3781072bc24792951a814b00028eef 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -639,6 +639,9 @@ void ModelManager::updateDocument(Document::Ptr doc)
 
 void ModelManager::updateLibraryInfo(const QString &path, const LibraryInfo &info)
 {
+    if (!info.pluginTypeInfoError().isEmpty())
+        qDebug() << "Dumping errors for " << path << ":" << info.pluginTypeInfoError();
+
     {
         QMutexLocker locker(&m_mutex);
         _validSnapshot.insertLibraryInfo(path, info);
diff --git a/src/plugins/qmljstools/qmljsplugindumper.cpp b/src/plugins/qmljstools/qmljsplugindumper.cpp
index 01c2d8518efbdcd7fda28c5a67af3d26c428341d..f8b2edcccfe6aba1fd723f5eca7c7b0243453a83 100644
--- a/src/plugins/qmljstools/qmljsplugindumper.cpp
+++ b/src/plugins/qmljstools/qmljsplugindumper.cpp
@@ -330,6 +330,7 @@ void PluginDumper::qmlPluginTypeDumpDone(int exitCode)
         if (!error.isEmpty()) {
             libraryInfo.setPluginTypeInfoStatus(LibraryInfo::DumpError,
                                                 qmldumpErrorMessage(libraryPath, error));
+            printParseWarnings(libraryPath, libraryInfo.pluginTypeInfoError());
         } else {
             libraryInfo.setMetaObjects(objectsList.values());
             libraryInfo.setModuleApis(moduleApis);
@@ -413,6 +414,7 @@ void PluginDumper::loadQmltypesFile(const QStringList &qmltypesFilePaths,
     if (errors.isEmpty()) {
         libraryInfo.setPluginTypeInfoStatus(LibraryInfo::TypeInfoFileDone);
     } else {
+        printParseWarnings(libraryPath, errors.join(QLatin1String("\n")));
         errors.prepend(tr("Errors while reading typeinfo files:"));
         libraryInfo.setPluginTypeInfoStatus(LibraryInfo::TypeInfoFileError, errors.join(QLatin1String("\n")));
     }