use a single sfiprocess object for all commands.
[sface.git] / sface / sfiprocess.py
index d2e806d..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()"))