diff --git a/tools/vslol/MenuGenerateCompilers.cs b/tools/vslol/MenuGenerateCompilers.cs index f960e90d..453b1ac8 100644 --- a/tools/vslol/MenuGenerateCompilers.cs +++ b/tools/vslol/MenuGenerateCompilers.cs @@ -184,12 +184,21 @@ namespace Lol.VisualStudio.Plugin p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.StartInfo.UseShellExecute = false; - Trace.WriteLine("Executing " + executable + " in " + directory + " with args: " + arguments); - p.Start(); - string output = p.StandardError.ReadToEnd() - + p.StandardOutput.ReadToEnd(); - p.WaitForExit(); - WriteToOutputPane(output); + + try + { + p.Start(); + string output = p.StandardError.ReadToEnd() + + p.StandardOutput.ReadToEnd(); + p.WaitForExit(); + WriteToOutputPane(output); + if (p.ExitCode != 0) + WriteToOutputPane("Error: " + executable + " exited with code " + p.ExitCode + "\n"); + } + catch (Exception e) + { + WriteToOutputPane("Error: failed to launch " + executable + "\n"); + } } private void ClearOutputPane()