handling abnormal termination of the compiler

This commit is contained in:
Andrey Breslav
2012-02-07 12:52:38 +04:00
parent 7683854908
commit a82b3dacb8
@@ -147,14 +147,6 @@ public class JetCompiler implements TranslatingCompiler {
processHandler.addProcessListener(new ProcessAdapter() { processHandler.addProcessListener(new ProcessAdapter() {
StringBuilder stderr = null; StringBuilder stderr = null;
@Override
public void processTerminated(ProcessEvent event) {
super.processTerminated(event);
if(stderr != null) {
compileContext.addMessage(ERROR, "stderr output:\r\n" + stderr.toString(), "", -1, -1);
}
}
@Override @Override
public void onTextAvailable(ProcessEvent event, Key outputType) { public void onTextAvailable(ProcessEvent event, Key outputType) {
String text = event.getText(); String text = event.getText();
@@ -199,6 +191,10 @@ public class JetCompiler implements TranslatingCompiler {
if (event.getExitCode() != 0) { if (event.getExitCode() != 0) {
compileContext.addMessage(ERROR, "Compiler terminated with exit code: " + event.getExitCode(), "", -1, -1); compileContext.addMessage(ERROR, "Compiler terminated with exit code: " + event.getExitCode(), "", -1, -1);
} }
// By alex.tkachman:
if(stderr != null) {
compileContext.addMessage(ERROR, "stderr output:\r\n" + stderr.toString(), "", -1, -1);
}
} }
}); });