diff --git a/package.json b/package.json index 41f5f09..88fd0a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wds", - "version": "0.17.2", + "version": "0.17.3", "author": "Harry Brundage", "license": "MIT", "bin": { diff --git a/src/Supervisor.ts b/src/Supervisor.ts index 1c63e28..0895029 100644 --- a/src/Supervisor.ts +++ b/src/Supervisor.ts @@ -36,9 +36,8 @@ export class Supervisor extends EventEmitter { try { process.kill(-pid, signal); } catch (error: any) { - if (error.code == "ESRCH") { - // process can't be found, is already dead - return; + if (error.code == "ESRCH" || error.code == "EPERM") { + // process can't be found or can't be killed again, its already dead } else { throw error; }