[python-win32] vb errors from Python COM object now include the traceback lines

Lloyd Kvam python at venix.com
Fri Apr 20 00:30:54 CEST 2012

On Thu, 2012-04-19 at 16:32 -0400, Lloyd Kvam wrote:
> I am hoping one of you can point me in the right direction.  My
> alternative appears to be (painfully) writing some VB code to discard
> the traceback lines from  Err.Description.

I read more carefully through Python Programming on Win32 and came up
with this code:

class DefaultDebugDispatcher( 
    def _HandleException_(self):
        excls,exself = sys.exc_info()[:2]
        if not IsCOMServerException(excls):
            raise COMException(description = str(exself),
                scode = winerror.E_INVALIDARG,

useDispatcher = DefaultDebugDispatcher

I tried several other winerror codes, but they all wiped out my
description.  This seems to work for my purposes.  There is some
additional code that emails traces to me, but I snipped it since it
makes little sense without a lot more context.

Please let me know if I missed a better approach.

Thanks very much for your attention.

Lloyd Kvam
Venix Corp

More information about the python-win32 mailing list