Changeset 9bd9b1 in indico


Ignore:
Timestamp:
03/17/11 15:16:02 (2 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
Children:
04eadd
Parents:
748db9
Message:

[FIX] Report IOError only the first time

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/web/wsgi/indico_wsgi_handler.py

    r59dfb4 r9bd9b1  
    3535# legacy indico imports 
    3636from MaKaC.common import Config 
    37  
    3837 
    3938 
     
    285284        self.__errors = environ['wsgi.errors'] 
    286285        self.__headers_in = table([]) 
     286        self.__write_error = False 
    287287 
    288288        for key, value in environ.iteritems(): 
     
    348348            self.__bytes_sent += len(self.__buffer) 
    349349            try: 
    350                 self.__write(self.__buffer) 
     350                if not self.__write_error: 
     351                    self.__write(self.__buffer) 
    351352            except IOError, err: 
    352353                if "failed to write data" in str(err) \ 
    353354                       or "client connection closed" in str(err): 
    354355                    registerException() 
     356                    # do not over-report error 
     357                    self.__write_error = True 
    355358                else: 
    356359                    raise 
Note: See TracChangeset for help on using the changeset viewer.