gh-76785: Print the Traceback from Interpreter.run() (gh-110248)

This is a temporary fix. The full fix may involve serializing the traceback in some form.
This commit is contained in:
Eric Snow 2023-10-03 14:41:02 -06:00 committed by GitHub
parent 77e9aae383
commit 6bc889aedc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -450,6 +450,10 @@ error:
"RunFailedError: script raised an uncaught exception (%s)",
failure);
}
// XXX Instead, store the rendered traceback on sharedexc,
// attach it to the exception when applied,
// and teach PyErr_Display() to print it.
PyErr_Display(NULL, excval, NULL);
Py_XDECREF(excval);
if (errcode != ERR_ALREADY_RUNNING) {
_PyInterpreterState_SetNotRunningMain(interp);