[Spambayes-checkins] spambayes/Outlook2000 msgstore.py,1.42,1.43

Mark Hammond mhammond at users.sourceforge.net
Wed May 14 18:36:54 EDT 2003


Update of /cvsroot/spambayes/spambayes/Outlook2000
In directory sc8-pr-cvs1:/tmp/cvs-serv27806

Modified Files:
	msgstore.py 
Log Message:
Give a less severe warning for "folder temporarily unavailable"


Index: msgstore.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/msgstore.py,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** msgstore.py	12 May 2003 23:26:35 -0000	1.42
--- msgstore.py	15 May 2003 00:36:52 -0000	1.43
***************
*** 96,103 ****
--- 96,110 ----
  USE_DEFERRED_ERRORS = mapi.MAPI_DEFERRED_ERRORS # or set to zero to see what changes <wink>
  
+ # Does this exception probably mean "object not found"?
  def IsNotFoundCOMException(exc_val):
      hr, msg, exc, arg_err = exc_val
      return hr in [mapi.MAPI_E_OBJECT_DELETED, mapi.MAPI_E_NOT_FOUND]
  
+ # Does this exception probably mean "object not available 'cos you ain't logged
+ # in, or 'cos the server is down"?
+ def IsNotAvailableCOMException(exc_val):
+     hr, msg, exc, arg_err = exc_val
+     return hr == mapi.MAPI_E_FAILONEPROVIDER
+ 
  def GetCOMExceptionString(exc_val):
      hr, msg, exc, arg_err = exc_val
***************
*** 224,229 ****
              except pythoncom.com_error, details:
                  # We will ignore *all* such errors for the time
!                 # being, but warn for results we don't know about.
!                 if not IsNotFoundCOMException(details):
                      print "WARNING: Unexpected MAPI error opening folder"
                      print GetCOMExceptionString(details)
--- 231,241 ----
              except pythoncom.com_error, details:
                  # We will ignore *all* such errors for the time
!                 # being, but give verbose details for results we don't
!                 # know about
!                 if IsNotAvailableCOMException(details):
!                     print "NOTE: Skipping folder for this session - temporarily unavailable"
!                 elif IsNotFoundCOMException(details):
!                     print "NOTE: Skipping deleted folder"
!                 else:
                      print "WARNING: Unexpected MAPI error opening folder"
                      print GetCOMExceptionString(details)





More information about the Spambayes-checkins mailing list