phoenix_title wx.lib.pubsub.utils.exchandling.TracebackInfo

Represent the traceback information for when an exception is raised – but not caught – in a listener. The complete traceback cannot be stored since this leads to circular references (see docs for sys.exc_info()) which keeps listeners alive even after the application is no longer referring to them.

Instances of this object are given to listeners of the ‘uncaughtExcInListener’ topic as the excTraceback kwarg. The instance calls sys.exc_info() to get the traceback info but keeps only the following info:

  • self.ExcClass: the class of exception that was raised and not caught

  • self.excArg: the argument given to exception when raised

  • self.traceback: list of quadruples as returned by traceback.extract_tb()

Normally you just need to call one of the two getFormatted() methods.


class_hierarchy Class Hierarchy

Inheritance diagram for class TracebackInfo:

method_summary Methods Summary

__init__

Initialize self. See help(type(self)) for accurate signature.

getFormattedList

Get a list of strings as returned by the traceback module’s

getFormattedString

Get a string similar to the stack trace that gets printed


api Class API

class TracebackInfo

Represent the traceback information for when an exception is raised – but not caught – in a listener. The complete traceback cannot be stored since this leads to circular references (see docs for sys.exc_info()) which keeps listeners alive even after the application is no longer referring to them.

Instances of this object are given to listeners of the ‘uncaughtExcInListener’ topic as the excTraceback kwarg. The instance calls sys.exc_info() to get the traceback info but keeps only the following info:

  • self.ExcClass: the class of exception that was raised and not caught

  • self.excArg: the argument given to exception when raised

  • self.traceback: list of quadruples as returned by traceback.extract_tb()

Normally you just need to call one of the two getFormatted() methods.


Methods

__init__(self)

Initialize self. See help(type(self)) for accurate signature.



getFormattedList(self)

Get a list of strings as returned by the traceback module’s format_list() and format_exception_only() functions.



getFormattedString(self)

Get a string similar to the stack trace that gets printed to stdout by Python interpreter when an exception is not caught.