print error status and output on errors
[sface.git] / sface / sfiprocess.py
index 9dce273..655fcb6 100644 (file)
@@ -34,6 +34,22 @@ class SfiProcess(QObject):
                      self.processFinished)
 
     def processFinished(self):
+        if self.process.exitStatus() == QProcess.CrashExit:
+            print self.readOutput()
+            print "Process exited with errors:",
+            err = self.process.error()
+            if err == QProcess.FailedToStart:
+                print "FailedToStart"
+            elif err == QProcess.Crashed:
+                print "Crashed"
+            elif err == QProcess.Timedout:
+                print "Timedout"
+            elif err == QProcess.WriteError:
+                print "WriteError"
+            elif err == QProcess.ReadError:
+                print "ReadError"
+            elif err == QProcess.UnknownError:
+                print "UnknownError"
         self.trace_end()
         self.emit(SIGNAL("finished()"))
 
@@ -70,7 +86,7 @@ class SfiProcess(QObject):
         rspec.save(filename)
         args = ["-u", config.getUser(), "-a", config.getAuthority(), 
                 "-r", config.getRegistry(), "-s", config.getSlicemgr(), "create", 
-                config.getSlice, filename]
+                config.getSlice(), filename]
         self.__init_command(args)
         self.start()
         return filename