Skip to content

Commit a8b976b

Browse files
committed
Python: Always log errors before writing diagnostics
So we have the info in the logs if the diagnostics processing fails
1 parent 31a5a7a commit a8b976b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

python/extractor/semmle/worker.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,16 +274,16 @@ def _extract_loop(proc_id, queue, trap_dir, archive, options, reply_queue, logge
274274
# Syntax errors have already been handled in extractor.py
275275
reply_queue.put(("FAILURE", unit, None))
276276
except RecursionError as ex:
277-
error = recursion_error_message(ex, unit)
278-
diagnostics_writer.write(error)
279277
logger.error("Failed to extract %s: %s", unit, ex)
280278
logger.traceback(WARN)
279+
error = recursion_error_message(ex, unit)
280+
diagnostics_writer.write(error)
281281
reply_queue.put(("FAILURE", unit, None))
282282
except Exception as ex:
283-
error = internal_error_message(ex, unit)
284-
diagnostics_writer.write(error)
285283
logger.error("Failed to extract %s: %s", unit, ex)
286284
logger.traceback(WARN)
285+
error = internal_error_message(ex, unit)
286+
diagnostics_writer.write(error)
287287
reply_queue.put(("FAILURE", unit, None))
288288
else:
289289
reply_queue.put(("SUCCESS", unit, None))

0 commit comments

Comments
 (0)