summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUltrabug <ultrabug@gentoo.org>2013-06-19 16:26:48 +0200
committerUltrabug <ultrabug@gentoo.org>2013-06-19 16:26:48 +0200
commit0249474900329b1444efb6287200d782b93dc8eb (patch)
treeebbf26fe9b86f43b947d6964b2f2ff8086191740
parentecf92af6559796811c3672e87c3baffd81aa970c (diff)
dont die on IOError upon suspend wrt issue #10 thx to @drahier
-rwxr-xr-xpy3status/__init__.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/py3status/__init__.py b/py3status/__init__.py
index c683c76..01deaf9 100755
--- a/py3status/__init__.py
+++ b/py3status/__init__.py
@@ -51,6 +51,7 @@ from subprocess import call
from syslog import syslog
from syslog import LOG_ERR
from syslog import LOG_INFO
+from syslog import LOG_WARNING
try:
# python3
@@ -410,7 +411,7 @@ def main():
'i3status output_format should be set to "i3bar"'
except Exception:
err = sys.exc_info()[1]
- syslog(LOG_ERR, "py3status init error (%s)" % str(err))
+ syslog(LOG_ERR, "initialization error (%s)" % str(err))
sys.exit(1)
try:
@@ -497,6 +498,8 @@ def main():
call(["killall", "-s", "USR1", "i3status"])
modules_thread.clear()
forced = True
+ except IOError:
+ syslog(LOG_WARNING, "ignored an IOError")
except KeyboardInterrupt:
break
finally:
@@ -508,7 +511,7 @@ def main():
modules_thread.stop()
except Exception:
err = sys.exc_info()[1]
- syslog(LOG_ERR, "py3status error (%s)" % str(err))
+ syslog(LOG_ERR, "fatal error (%s)" % str(err))
sys.exit(2)
if __name__ == '__main__':