diff --git a/src/main/java/org/neuroml/JNeuroML.java b/src/main/java/org/neuroml/JNeuroML.java index 07efe56..444be66 100644 --- a/src/main/java/org/neuroml/JNeuroML.java +++ b/src/main/java/org/neuroml/JNeuroML.java @@ -896,15 +896,30 @@ else if(args[1].equals(GRAPH_FLAG)) { pr.waitFor(); - BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getErrorStream())); - String line; - while((line = buf.readLine()) != null) + /* Successful termination of command */ + if (pr.exitValue() == 0) { - System.out.println("----" + line); + BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream())); + String line; + while((line = buf.readLine()) != null) + { + System.out.println("----" + line); + } + System.out.println("Have successfully run command: " + cmd); + System.exit(0); + } + /* Unsuccessful termination of command */ + else + { + BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getErrorStream())); + String line; + while((line = buf.readLine()) != null) + { + System.out.println("----" + line); + } + System.out.println("Error running command: " + cmd); + System.exit(1); } - - System.out.println("Have successfully run command: " + cmd); - } catch(InterruptedException e) {