Skip to content

Commit 79d1988

Browse files
committed
More specific exception handling addressed
1 parent b21bca6 commit 79d1988

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

nipype/pipeline/plugins/multiproc.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ def _send_procs_to_workers(self, updatehash=False, graph=None):
272272
self._remove_node_dirs()
273273
continue
274274
except Exception:
275+
etype, eval, etr = sys.exc_info()
276+
traceback = format_exception(etype, eval, etr)
277+
report_crash(self.procs[jobid], traceback=traceback)
275278
self._clean_queue(jobid, graph)
276279
self.proc_pending[jobid] = False
277280
continue
@@ -282,10 +285,10 @@ def _send_procs_to_workers(self, updatehash=False, graph=None):
282285
% self.procs[jobid])
283286
try:
284287
self.procs[jobid].run()
285-
except:
288+
except Exception:
286289
etype, eval, etr = sys.exc_info()
287-
formatted_exc = format_exception(etype, eval, etr)
288-
logger.debug('Traceback:\n%s' % '\n'.join(formatted_exc))
290+
traceback = format_exception(etype, eval, etr)
291+
report_crash(self.procs[jobid], traceback=traceback)
289292
self._task_finished_cb(jobid)
290293
self._remove_node_dirs()
291294

0 commit comments

Comments
 (0)