* added some exception handling to process.Start

* passing Exception.Message to stdout and stderr both

* PR feedback fixes
This commit is contained in:
Deep Choudhery 2024-10-04 15:15:09 -07:00 коммит произвёл GitHub
Родитель 24209913ef
Коммит 3667d5ff49
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 20 добавлений и 2 удалений

Просмотреть файл

@ -43,7 +43,16 @@ internal class DotnetCliRunner
}
};
process.Start();
try
{
process.Start();
}
catch (Exception e)
{
stdErrCallback(e.Message);
return -1;
}
process.BeginOutputReadLine();
process.BeginErrorReadLine();
process.WaitForExit();
@ -66,7 +75,16 @@ internal class DotnetCliRunner
process.EnableRaisingEvents = true;
process.Start();
try
{
process.Start();
}
catch (Exception e)
{
stdOut = string.Empty;
stdErr = e.Message;
return -1;
}
var taskOut = outStream.BeginRead(process.StandardOutput);
var taskErr = errStream.BeginRead(process.StandardError);