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();