diff --git a/src/JdenticonProvider.cpp b/src/JdenticonProvider.cpp
index 3b819c7cbd396d25ca301b55fc48366a57a5e02d..23b601fcfd63aa855bd5d7f1db747e73583fe638 100644
--- a/src/JdenticonProvider.cpp
+++ b/src/JdenticonProvider.cpp
@@ -62,9 +62,14 @@ JdenticonResponse::run()
         painter.setRenderHint(QPainter::Antialiasing, true);
         painter.setRenderHint(QPainter::SmoothPixmapTransform, true);
 
-        QSvgRenderer renderer{
-          jdenticonInterface_->generate(m_key, m_requestedSize.width()).toUtf8()};
-        renderer.render(&painter);
+        try {
+                QSvgRenderer renderer{
+                  jdenticonInterface_->generate(m_key, m_requestedSize.width()).toUtf8()};
+                renderer.render(&painter);
+        } catch (std::exception &e) {
+                nhlog::ui()->error(
+                  "caught {} in jdenticonprovider, key '{}'", e.what(), m_key.toStdString());
+        }
 
         painter.end();