Ignore exceptions when printing error messages

This commit is contained in:
Kovid Goyal
2017-01-10 17:17:23 +05:30
parent 9c501b37ea
commit 0d38a2ea31
7 changed files with 35 additions and 18 deletions

View File

@@ -5,6 +5,14 @@
import re
from binascii import unhexlify, hexlify
def safe_print(*a, **k):
try:
print(*a, **k)
except Exception:
pass
names = 'xterm-kitty', 'KovIdTTY'
termcap_aliases = {
@@ -432,7 +440,7 @@ def get_capabilities(query_string):
try:
val = queryable_capabilities[termcap_aliases[name]]
except Exception as e:
print(ERROR_PREFIX, 'Unknown terminfo property:', name)
safe_print(ERROR_PREFIX, 'Unknown terminfo property:', name)
raise
ans.append(q + '=' + hexlify(str(val)))
return b'\033P1+r' + ';'.join(ans).encode('utf-8') + b'\033\\'