From 0fb5448745c077cf9d4e60d92e7b24a508f5c306 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 28 Aug 2023 22:21:36 +0200 Subject: [PATCH] handle dbus errors in connect --- src/core/PortalManager.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/PortalManager.cpp b/src/core/PortalManager.cpp index bc7d437..6fcfb61 100644 --- a/src/core/PortalManager.cpp +++ b/src/core/PortalManager.cpp @@ -237,7 +237,12 @@ void CPortalManager::onGlobalRemoved(void* data, struct wl_registry* registry, u } void CPortalManager::init() { - m_pConnection = sdbus::createDefaultBusConnection("org.freedesktop.impl.portal.desktop.hyprland"); + try { + m_pConnection = sdbus::createDefaultBusConnection("org.freedesktop.impl.portal.desktop.hyprland"); + } catch (std::exception& e) { + Debug::log(CRIT, "Couldn't create the dbus connection ({})", e.what()); + exit(1); + } if (!m_pConnection) { Debug::log(CRIT, "Couldn't connect to dbus");