]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-76785: Print the Traceback from Interpreter.run() (gh-110248)
authorEric Snow <ericsnowcurrently@gmail.com>
Tue, 3 Oct 2023 20:41:02 +0000 (14:41 -0600)
committerGitHub <noreply@github.com>
Tue, 3 Oct 2023 20:41:02 +0000 (14:41 -0600)
This is a temporary fix. The full fix may involve serializing the traceback in some form.

Modules/_xxsubinterpretersmodule.c

index 700282efb8c6197bda51d0f78625ecdc98ebe50f..33feae8ee82ff254f82775458eb1b2272e92415e 100644 (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);