diff --git a/src/libtomahawk/database/FuzzyIndex.cpp b/src/libtomahawk/database/FuzzyIndex.cpp
index 5a6255d14..86334d5a0 100644
--- a/src/libtomahawk/database/FuzzyIndex.cpp
+++ b/src/libtomahawk/database/FuzzyIndex.cpp
@@ -47,8 +47,17 @@ FuzzyIndex::FuzzyIndex( bool wipeIndex )
     QByteArray path = m_lucenePath.toUtf8();
     const char* cPath = path.constData();
 
-    m_luceneDir = FSDirectory::getDirectory( cPath );
-    m_analyzer = _CLNEW SimpleAnalyzer();
+    tDebug() << "Opening Lucene directory:" << path;
+    try
+    {
+        m_luceneDir = FSDirectory::getDirectory( cPath );
+        m_analyzer = _CLNEW SimpleAnalyzer();
+    }
+    catch ( CLuceneError& error )
+    {
+        tDebug() << "Caught CLucene error:" << error.what();
+        Q_ASSERT( false );
+    }
 
     if ( wipeIndex )
     {
@@ -92,7 +101,7 @@ FuzzyIndex::beginIndexing()
     }
     catch( CLuceneError& error )
     {
-        qDebug() << "Caught CLucene error:" << error.what();
+        tDebug() << "Caught CLucene error:" << error.what();
         Q_ASSERT( false );
     }
 }
@@ -160,7 +169,7 @@ FuzzyIndex::appendFields( const QMap< unsigned int, QMap< QString, QString > >&
     }
     catch( CLuceneError& error )
     {
-        qDebug() << "Caught CLucene error:" << error.what();
+        tDebug() << "Caught CLucene error:" << error.what();
         Q_ASSERT( false );
     }
 }