Show detailed traceback when using show_error()

This commit is contained in:
Kovid Goyal
2022-04-26 13:58:57 +05:30
parent e80cd36237
commit 627c79ffbb
2 changed files with 36 additions and 6 deletions

View File

@@ -1452,7 +1452,12 @@ class Boss:
break
def show_error(self, title: str, msg: str) -> None:
self._run_kitten('show_error', args=['--title', title], input_data=msg)
ec = sys.exc_info()
tb = ''
if ec != (None, None, None):
import traceback
tb = traceback.format_exc()
self._run_kitten('show_error', args=['--title', title], input_data=json.dumps({'msg': msg, 'tb': tb}))
@ac('mk', 'Create a new marker')
def create_marker(self) -> None: