Exit remotinator with an explicit error message when terminator is need but not running.

This commit is contained in:
Phi 2020-08-19 13:54:12 +02:00
parent 195833ab5b
commit ba2c8fab6d
1 changed files with 9 additions and 1 deletions

View File

@ -2,6 +2,7 @@
# GPL v2 only # GPL v2 only
"""ipc.py - DBus server and API calls""" """ipc.py - DBus server and API calls"""
import sys
import hashlib import hashlib
from gi.repository import Gdk from gi.repository import Gdk
import dbus.service import dbus.service
@ -194,7 +195,14 @@ def with_proxy(func):
dbg('dbus client call: %s' % func.__name__) dbg('dbus client call: %s' % func.__name__)
def _exec(*args, **argd): def _exec(*args, **argd):
bus = dbus.SessionBus() bus = dbus.SessionBus()
try:
proxy = bus.get_object(BUS_NAME, BUS_PATH) proxy = bus.get_object(BUS_NAME, BUS_PATH)
except dbus.DBusException as e:
sys.exit(
"Remotinator can't connect to terminator. " +
"May be terminator is not running.")
func(proxy, *args, **argd) func(proxy, *args, **argd)
return _exec return _exec