forked from M-Labs/artiq
1
0
Fork 0

protocols/pc_rpc: short_exc_info

This commit is contained in:
Sebastien Bourdeauducq 2016-03-25 19:43:34 +08:00
parent ca4e6e03fa
commit 67ab8dbfa5
1 changed files with 6 additions and 2 deletions

View File

@ -510,9 +510,13 @@ class Server(_AsyncioServer):
.format(obj["action"])) .format(obj["action"]))
except asyncio.CancelledError: except asyncio.CancelledError:
raise raise
except: except Exception as exc:
short_exc_info = type(exc).__name__
exc_str = str(exc)
if exc_str:
short_exc_info += ": " + exc_str.splitlines()[0]
return {"status": "failed", return {"status": "failed",
"message": traceback.format_exc()} "message": short_exc_info + "\n" + traceback.format_exc()}
finally: finally:
if self._noparallel is not None: if self._noparallel is not None:
self._noparallel.release() self._noparallel.release()