[Spambayes] Outlook addin crash

Moore, Paul Paul.Moore@atosorigin.com
Fri Nov 22 09:33:02 2002


Just got the following in the Outlook addin. No idea what caused it,
but the "Exception in thread xxxx" messages are probably the relevant
bits (I spent a while trying to get the "Filter Now" button to work
before I thought of starting traceutil).

The "Invalid window handle" message makes me think of a race condition
where Outlook hasn't opened a window by the time the addin needs it...

But the addin's UI is there (the extra buttons, and clicking them starts the
dialogs OK).

Paul.

>\Python22\Lib\site-packages\win32\lib\win32traceutil.py
Collecting Python Trace Output...
Outlook Spam Addin module loading
SpamAddin - Connecting to Outlook
Loaded bayes database from 'C:\Applications\Spambayes\Outlook2000\default_bayes_
database.pck'
Loaded message database from 'C:\Applications\Spambayes\Outlook2000\default_mess
age_database.pck'
Bayes database initialized with 769 spam and 7166 good messages
AntiSpam: Watching for new messages in folder Inbox
AntiSpam: Watching for new messages in folder Spam
Processing 0 missed spam in folder 'Inbox' took 18.9974ms
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Python22\Lib\threading.py", line 408, in __bootstrap
    self.run()
  File "C:\Python22\Lib\threading.py", line 396, in run
    apply(self.__target, self.__args, self.__kwargs)
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 115,
 in thread_target
    self._DoProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 374
, in _DoProcess
    self.filterer(self.mgr, self.progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 84, in filterer
    this_dispositions = filter_folder(f, mgr, progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 64, in filter_fol
der
    disposition = filter_message(message, mgr, all_actions)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 15, in filter_mes
sage
    prob = mgr.score(msg)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 269, in score
    email = msg.GetEmailPackageObject()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 535, in GetEmai
lPackageObject
    text = self._GetMessageText()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 457, in _GetMes
sageText
    0)       # any # of results is fine
com_error: (-2147221246, 'Invalid window handle', None, None)

Exception in thread Thread-2:
Traceback (most recent call last):
  File "C:\Python22\Lib\threading.py", line 408, in __bootstrap
    self.run()
  File "C:\Python22\Lib\threading.py", line 396, in run
    apply(self.__target, self.__args, self.__kwargs)
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 115,
 in thread_target
    self._DoProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 374
, in _DoProcess
    self.filterer(self.mgr, self.progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 84, in filterer
    this_dispositions = filter_folder(f, mgr, progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 64, in filter_fol
der
    disposition = filter_message(message, mgr, all_actions)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 15, in filter_mes
sage
    prob = mgr.score(msg)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 269, in score
    email = msg.GetEmailPackageObject()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 535, in GetEmai
lPackageObject
    text = self._GetMessageText()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 457, in _GetMes
sageText
    0)       # any # of results is fine
com_error: (-2147221246, 'Invalid window handle', None, None)

Exception in thread Thread-3:
Traceback (most recent call last):
  File "C:\Python22\Lib\threading.py", line 408, in __bootstrap
    self.run()
  File "C:\Python22\Lib\threading.py", line 396, in run
    apply(self.__target, self.__args, self.__kwargs)
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 115,
 in thread_target
    self._DoProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 374
, in _DoProcess
    self.filterer(self.mgr, self.progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 84, in filterer
    this_dispositions = filter_folder(f, mgr, progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 64, in filter_fol
der
    disposition = filter_message(message, mgr, all_actions)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 15, in filter_mes
sage
    prob = mgr.score(msg)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 269, in score
    email = msg.GetEmailPackageObject()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 535, in GetEmai
lPackageObject
    text = self._GetMessageText()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 457, in _GetMes
sageText
    0)       # any # of results is fine
com_error: (-2147221246, 'Invalid window handle', None, None)

Exception in thread Thread-4:
Traceback (most recent call last):
  File "C:\Python22\Lib\threading.py", line 408, in __bootstrap
    self.run()
  File "C:\Python22\Lib\threading.py", line 396, in run
    apply(self.__target, self.__args, self.__kwargs)
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 115,
 in thread_target
    self._DoProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 374
, in _DoProcess
    self.filterer(self.mgr, self.progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 84, in filterer
    this_dispositions = filter_folder(f, mgr, progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 64, in filter_fol
der
    disposition = filter_message(message, mgr, all_actions)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 15, in filter_mes
sage
    prob = mgr.score(msg)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 269, in score
    email = msg.GetEmailPackageObject()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 535, in GetEmai
lPackageObject
    text = self._GetMessageText()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 457, in _GetMes
sageText
    0)       # any # of results is fine
com_error: (-2147221246, 'Invalid window handle', None, None)

Exception in thread Thread-5:
Traceback (most recent call last):
  File "C:\Python22\Lib\threading.py", line 408, in __bootstrap
    self.run()
  File "C:\Python22\Lib\threading.py", line 396, in run
    apply(self.__target, self.__args, self.__kwargs)
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 115,
 in thread_target
    self._DoProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 374
, in _DoProcess
    self.filterer(self.mgr, self.progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 84, in filterer
    this_dispositions = filter_folder(f, mgr, progress)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 64, in filter_fol
der
    disposition = filter_message(message, mgr, all_actions)
  File "C:\Applications\Spambayes\Outlook2000\filter.py", line 15, in filter_mes
sage
    prob = mgr.score(msg)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 269, in score
    email = msg.GetEmailPackageObject()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 535, in GetEmai
lPackageObject
    text = self._GetMessageText()
  File "C:\Applications\Spambayes\Outlook2000\msgstore.py", line 457, in _GetMes
sageText
    0)       # any # of results is fine
com_error: (-2147221246, 'Invalid window handle', None, None)

Traceback (most recent call last):
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FolderSelector.py", line 3
59, in _DoUpdateStatus
    self.SetDlgItemText(IDC_STATUS1, status_string)
  File "C:\Python22\lib\site-packages\Pythonwin\pywin\mfc\object.py", line 23, i
n __getattr__
    raise win32ui.error, "The MFC object has died."
win32ui: The MFC object has died.
Traceback (most recent call last):
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FolderSelector.py", line 3
59, in _DoUpdateStatus
    self.SetDlgItemText(IDC_STATUS1, status_string)
  File "C:\Python22\lib\site-packages\Pythonwin\pywin\mfc\object.py", line 23, i
n __getattr__
    raise win32ui.error, "The MFC object has died."
win32ui: The MFC object has died.
Traceback (most recent call last):
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 98,
in OnStart
    self.StartProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 365
, in StartProcess
    self.mgr.EnsureOutlookFieldsForFolder(folder_id, config.include_sub)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 135, in EnsureOu
tlookFieldsForFolder
    folders = item.Folders
  File "C:\Python22\lib\site-packages\win32com\client\__init__.py", line 402, in
 __getattr__
    if d is not None: return getattr(d, attr)
  File "C:\Python22\lib\site-packages\win32com\client\__init__.py", line 368, in
 __getattr__
    raise AttributeError, "'%s' object has no attribute '%s'" % (repr(self), att
r)
AttributeError: '<win32com.gen_py.Microsoft Outlook 9.0 Object Library._MailItem
>' object has no attribute 'Folders'
win32ui: Error in Command Message handler for command ID 1100, Code 0
Traceback (most recent call last):
  File "C:\Applications\Spambayes\Outlook2000\dialogs\AsyncDialog.py", line 98,
in OnStart
    self.StartProcess()
  File "C:\Applications\Spambayes\Outlook2000\dialogs\FilterDialog.py", line 365
, in StartProcess
    self.mgr.EnsureOutlookFieldsForFolder(folder_id, config.include_sub)
  File "C:\Applications\Spambayes\Outlook2000\manager.py", line 135, in EnsureOu
tlookFieldsForFolder
    folders = item.Folders
  File "C:\Python22\lib\site-packages\win32com\client\__init__.py", line 402, in
 __getattr__
    if d is not None: return getattr(d, attr)
  File "C:\Python22\lib\site-packages\win32com\client\__init__.py", line 368, in
 __getattr__
    raise AttributeError, "'%s' object has no attribute '%s'" % (repr(self), att
r)
AttributeError: '<win32com.gen_py.Microsoft Outlook 9.0 Object Library._MailItem
>' object has no attribute 'Folders'
win32ui: Error in Command Message handler for command ID 1100, Code 0



More information about the Spambayes mailing list