Ticket #14471: debug_ignored_exceptions.patch

File debug_ignored_exceptions.patch, 1.2 KB (added by vbraun, 9 years ago)

Initial patch

  • Python/errors.c

    diff -ur old/Python/errors.c src/Python/errors.c
    old src  
    649649    PyErr_Fetch(&t, &v, &tb);
    650650    f = PySys_GetObject("stderr");
    651651    if (f != NULL) {
    652         PyFile_WriteString("Exception ", f);
     652        if (obj) {
     653            PyFile_WriteString("Exception ignored in: ", f);
     654            PyFile_WriteObject(obj, f, 0);
     655            PyFile_WriteString("\n", f);
     656        }
     657        PyTraceBack_Print(tb, f);
    653658        if (t) {
    654659            PyObject* moduleName;
    655660            char* className;
     
    679684                PyFile_WriteString(className, f);
    680685            if (v && v != Py_None) {
    681686                PyFile_WriteString(": ", f);
    682                 PyFile_WriteObject(v, f, 0);
     687                PyFile_WriteObject(v, f, Py_PRINT_RAW);
    683688            }
     689            PyFile_WriteString("\n", f);
    684690            Py_XDECREF(moduleName);
    685691        }
    686         PyFile_WriteString(" in ", f);
    687         PyFile_WriteObject(obj, f, 0);
    688         PyFile_WriteString(" ignored\n", f);
    689692        PyErr_Clear(); /* Just in case */
    690693    }
    691694    Py_XDECREF(t);