Show
Ignore:
Timestamp:
09/14/06 13:40:13 (18 years ago)
Author:
jerome
Message:

Improved robustness

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pkpgpdls/analyzer.py

    r410 r411  
    6363        self.openFile() 
    6464        try : 
    65             pdlhandler = self.detectPDLHandler() 
    66         except pdlparser.PDLParserError, msg :     
     65            try : 
     66                pdlhandler = self.detectPDLHandler() 
     67                size = pdlhandler.getJobSize() 
     68            except pdlparser.PDLParserError, msg :     
     69                raise pdlparser.PDLParserError, "Unknown file format for %s (%s)" % (self.filename, msg) 
     70        finally :     
    6771            self.closeFile() 
    68             raise pdlparser.PDLParserError, "Unknown file format for %s (%s)" % (self.filename, msg) 
    69         else : 
    70             try : 
    71                 size = pdlhandler.getJobSize() 
    72             finally :     
    73                 self.closeFile() 
    7472        return size 
    7573             
     
    8381        self.openFile() 
    8482        try : 
    85             pdlhandler = self.detectPDLHandler() 
    86         except pdlparser.PDLParserError, msg :     
    87             self.closeFile() 
    88             raise pdlparser.PDLParserError, "Unknown file format for %s (%s)" % (self.filename, msg) 
    89         else : 
    9083            try : 
     84                pdlhandler = self.detectPDLHandler() 
    9185                tiffname = self.convertToTiffMultiPage24NC(pdlhandler) 
    9286                result = inkcoverage.getInkCoverage(tiffname, cspace) 
     
    9589                except OSError : 
    9690                    sys.stderr.write("Problem when trying to remove temporary file %s\n" % tiffname) 
    97             finally :     
    98                 self.closeFile() 
     91            except pdlparser.PDLParserError, msg :     
     92                raise pdlparser.PDLParserError, "Unknown file format for %s (%s)" % (self.filename, msg) 
     93        finally :     
     94            self.closeFile() 
    9995        return result 
    10096