diff --git a/tornado/process.py b/tornado/process.py index 493481fd1..ab2b496f5 100644 --- a/tornado/process.py +++ b/tornado/process.py @@ -229,7 +229,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.stderr = PipeIOStream(err_r) try: self.proc = subprocess.Popen(*args, **kwargs) - except: + except (OSError, ValueError, TypeError, subprocess.SubprocessError): for fd in pipe_fds: os.close(fd) raise