'Creates an event from an exception.
>>> try:
>>>     exc_info = sys.exc_info()
>>>     client.captureException(exc_info)
>>> finally:
>>>     del exc_info
If exc_info is not provided, or is set to True, then this method will
perform the ``exc_info = sys.exc_info()`` and the requisite clean-up
for you.
``kwargs`` are passed through to ``.capture``.'

def captureException(self, exc_info=None, **kwargs):

    if ((exc_info is None) or (exc_info is True)):
        exc_info = sys.exc_info()
    return self.capture('raven.events.Exception', exc_info=exc_info, **kwargs)
