Skip to content

Commit fd0cf7f

Browse files
mjrussoMatt George
authored andcommitted
now more exception details are recorded for each failed job
1 parent 1e2dee2 commit fd0cf7f

File tree

2 files changed

+3
-14
lines changed

2 files changed

+3
-14
lines changed

pyres/failure/base.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,15 @@ def __init__(self, exp, queue, payload, worker=None):
2020
excc, _, tb = sys.exc_info()
2121

2222
self._exception = excc
23-
self._traceback = tb
23+
self._traceback = traceback.format_exc()
2424
self._worker = worker
2525
self._queue = queue
2626
self._payload = payload
2727

2828

2929
def _parse_traceback(self, trace):
3030
"""Return the given traceback string formatted for a notification."""
31-
reversed_backtrace = list(
32-
reversed(traceback.extract_tb(trace))
33-
)
34-
p_traceback = []
35-
for filename, lineno, funcname, text in reversed_backtrace:
36-
p_traceback.append("%s:%s:%d:in `%s`" % (text, filename, lineno, funcname))
37-
#p_traceback = [ "%s:%d:in `%s'" % (filename, lineno, funcname)
38-
# for filename, lineno, funcname, _
39-
# in traceback.extract_tb(trace) ]
40-
#p_traceback.reverse()
41-
42-
return p_traceback
31+
return trace
4332

4433
def _parse_message(self, exc):
4534
"""Return a message for a notification from the given exception."""

resweb/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def failed_jobs(self):
214214
item['worker_url'] = '/workers/%s/' % job['worker']
215215
item['payload_args'] = str(job['payload']['args'])
216216
item['payload_class'] = job['payload']['class']
217-
item['traceback'] = '\n'.join(job['backtrace'])
217+
item['traceback'] = job['backtrace']
218218
jobs.append(item)
219219
return jobs
220220

0 commit comments

Comments
 (0)