diff --git a/src/kernel/ps/ProcessManager.hx b/src/kernel/ps/ProcessManager.hx index 7001ea7..a5ca3e6 100644 --- a/src/kernel/ps/ProcessManager.hx +++ b/src/kernel/ps/ProcessManager.hx @@ -1,5 +1,6 @@ package kernel.ps; +import kernel.log.Log; import kernel.ps.ProcessHandle.HandleConfig; using tink.CoreApi; @@ -12,11 +13,16 @@ class ProcessManager { public static function run(process:Process, config: HandleConfig):PID { var pid = createPID(); var handle = new ProcessHandle(config, pid); - + processList.set(pid, handle); - - process.run(handle); - + + try{ + process.run(handle); + }catch(e:Dynamic){ + Log.error("Error while running process: " + e); + handle.close(false); + } + return pid; }