Changeset 132

Show
Ignore:
Timestamp:
08/06/06 17:11:17 (2 years ago)
Author:
mk
Message:

Refactored error handling code in get_pkg_from_pypi.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/mk/cheesecake/cheesecake_index.py

    r129 r132  
    13541354            self.log.info("*** End setuptools output") 
    13551355 
     1356        error = None 
    13561357        try: 
    13571358            # Temporarily set the log verbosity to INFO so we can capture setuptools info messages. 
     
    13641365                                    force_scan=True, 
    13651366                                    source=False) 
    1366             captured_stdout = sys.stdout.read_buffer() 
    1367             sys.stdout = old_stdout 
    1368             log.set_threshold(old_threshold) 
    13691367        except DistutilsError, e: 
    1370             # Bring back old stdout. 
    1371             captured_stdout = sys.stdout.read_buffer() 
    1372             sys.stdout = old_stdout 
    1373             log.set_threshold(old_threshold) 
    1374  
    1375             drop_setuptools_info(captured_stdout, e) 
    1376             self.raise_exception("Error: setuptools returned an error: %s\n" % str(e).splitlines()[0]) 
     1368            error = e 
     1369 
     1370        # Bring back old stdout. 
     1371        captured_stdout = sys.stdout.read_buffer() 
     1372        sys.stdout = old_stdout 
     1373        log.set_threshold(old_threshold) 
     1374 
     1375        if error: 
     1376            drop_setuptools_info(captured_stdout, error) 
     1377            self.raise_exception("Error: setuptools returned an error: %s\n" % str(error).splitlines()[0]) 
    13771378 
    13781379        if output is None: