Changeset 28

Show
Ignore:
Timestamp:
10/16/07 03:26:29 (1 year ago)
Author:
amcgregor
Message:

Applied handling_of_temporary_errors.patch as per ticket #17.

Location:
branches/2.0.5
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • branches/2.0.5/turbomail/pool.py

    r26 r28  
    44 
    55import logging 
     6import smtplib 
     7import socket 
     8import time 
    69log = logging.getLogger("turbomail.pool") 
    710 
     
    203206                                break 
    204207                         
     208                        unit = None 
    205209                        try: 
    206210                                unit = self._queue.get(True, self._timeout) 
     
    210214                                log.debug("Worker death from starvation.") 
    211215                                break 
     216                        except (socket.error, smtplib.SMTPException), exception: 
     217                                log.exception(exception) 
     218                                log.error("Exception occured when sending mail. Retrying...") 
     219                                time.sleep(1) 
     220                                self._queue.put(unit, block=False) 
     221                                log.debug("Worker death by exception.") 
     222                                break 
    212223                         
    213224                        count += 1