Changeset 353


Ignore:
Timestamp:
04/13/10 10:29:12 (9 years ago)
Author:
sander
Message:

Catch ExpatError? caused by HTML error output of the server

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/factory/src/factory.py

    r328 r353  
    3232from backends import BackendException 
    3333from xmlrpclib import ServerProxy, Error, Fault 
     34from xml.parsers.expat import ExpatError 
    3435 
    3536LOGLEVELS = {'debug': logging.DEBUG, 
     
    159160                        time.sleep(60) 
    160161                        return True 
     162                except ExpatError, ex: 
     163                        logging.error("XML parsing fault. Server probably sent an error in HTML. Poll failed. Sleeping.") 
     164                        time.sleep(60) 
     165                        return True 
    161166 
    162167                if len(job) == 0: 
     
    190195                                        time.sleep(60) 
    191196                                        return True 
     197                                except ExpatError, ex: 
     198                                        logging.error("XML parsing fault. Server probably sent an error in HTML. Poll failed. Sleeping.") 
     199                                        time.sleep(60) 
     200                                        return True 
    192201 
    193202                                logging.info('Processed job %s', job['job']) 
Note: See TracChangeset for help on using the changeset viewer.