You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2020/09/10 10:10:18 UTC
[incubator-ponymail-foal] branch master updated: more comments,
add newline to traceback msg
This is an automated email from the ASF dual-hosted git repository.
humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
The following commit(s) were added to refs/heads/master by this push:
new 9b76162 more comments, add newline to traceback msg
9b76162 is described below
commit 9b76162eedd8071413a3da7e7e5b560b0b7d411e
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Thu Sep 10 12:10:05 2020 +0200
more comments, add newline to traceback msg
---
server/main.py | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/server/main.py b/server/main.py
index 22161ed..5798dfa 100644
--- a/server/main.py
+++ b/server/main.py
@@ -133,11 +133,16 @@ class Server(plugins.server.BaseServer):
err = "\n".join(
traceback.format_exception(exc_type, exc_value, exc_traceback)
)
+ # By default, we print the traceback to the user, for easy debugging.
if self.config.ui.traceback:
return aiohttp.web.Response(
- headers=headers, status=500, text="API error occurred: " + err
+ headers=headers, status=500, text="API error occurred: \n" + err
)
+ # If client traceback is disabled, we print it to stderr instead, but leave an
+ # error ID for the client to report back to the admin. Every line of the traceback
+ # will have this error ID at the beginning of the line, for easy grepping.
else:
+ # We only need a short ID here, let's pick 18 chars.
eid = str(uuid.uuid4())[:18]
sys.stderr.write("API Endpoint %s got into trouble (%s): \n" % (request.path, eid))
for line in err.split("\n"):