sys.excepthook может помочь вам здесь, где вы можете установить глобальный обработчик исключений. Я не уверен, как обрабатываются исключения Pycurl, поскольку это библиотека привязки, но, вероятно, она будет работать, чтобы переназначить ее универсальной функции Что-то вроде:
>>> import sys
>>>
>>> def my_global_exception_handler(type, value, traceback):
... print traceback
... sys.exit()
...
>>> sys.excepthook = my_global_exception_handler
>>> raise
<traceback object at 0xb7cfcaa4>
Эта функция перехвата исключений может легко быть методом экземпляра, который имеет доступ к файлу, который должен быть выгружен.