diff --git a/subiquity/common/api/server.py b/subiquity/common/api/server.py index 8b5aeb75..14139f86 100644 --- a/subiquity/common/api/server.py +++ b/subiquity/common/api/server.py @@ -14,6 +14,7 @@ # along with this program. If not, see . import inspect +import traceback from aiohttp import web @@ -123,7 +124,9 @@ def _make_handler(controller, definition, implementation, serializer): serializer.serialize(def_ret_ann, result), headers={'x-status': 'ok'}) except Exception as exc: + tb = traceback.TracebackException.from_exception(exc) resp = web.Response( + text="".join(tb.format()), status=500, headers={ 'x-status': 'error',