[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