ruby: Improved try except blocks in ruby creation
authorBrad Beckmann <Brad.Beckmann@amd.com>
Fri, 20 Aug 2010 18:46:13 +0000 (11:46 -0700)
committerBrad Beckmann <Brad.Beckmann@amd.com>
Fri, 20 Aug 2010 18:46:13 +0000 (11:46 -0700)
Replaced the sys.exit in the try-except blocks with raise so that the python
call stack will be printed

configs/ruby/Ruby.py

index ec1f4edf604631db6ea1347385c5cb934be9cd96..07a6632dd02f60154d970acfe4ed5b743c54b88c 100644 (file)
@@ -62,11 +62,11 @@ def create_system(options, system, piobus = None, dma_devices = []):
     exec "import %s" % protocol
     try:
         (cpu_sequencers, dir_cntrls, all_cntrls) = \
-          eval("%s.create_system(options, system, piobus, dma_devices)" \
-               % protocol)
+             eval("%s.create_system(options, system, piobus, dma_devices)" \
+                  % protocol)
     except:
         print "Error: could not create sytem for ruby protocol %s" % protocol
-        sys.exit(1)
+        raise
         
     #
     # Important: the topology must be created before the network and after the
@@ -74,10 +74,11 @@ def create_system(options, system, piobus = None, dma_devices = []):
     #
     exec "import %s" % options.topology
     try:
-        net_topology = eval("%s.makeTopology(all_cntrls, options)" % options.topology)
+        net_topology = eval("%s.makeTopology(all_cntrls, options)" \
+                            % options.topology)
     except:
         print "Error: could not create topology %s" % options.topology
-        sys.exit(1)
+        raise
         
     if options.garnet_network == "fixed":
         network = GarnetNetwork_d(topology = net_topology)