From f7381ec402e78d6fbfb011979050a08b2be6c01a Mon Sep 17 00:00:00 2001 From: FractalWire Date: Mon, 7 Oct 2019 16:47:40 +0200 Subject: [PATCH] Dealing with AccessDenied exception on process connections (#119) --- nvr/nvr.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/nvr/nvr.py b/nvr/nvr.py index e882d59..da96254 100644 --- a/nvr/nvr.py +++ b/nvr/nvr.py @@ -360,11 +360,14 @@ def print_sockaddrs(): for proc in psutil.process_iter(): if proc.name() == 'nvim': - for conn in proc.connections('inet4'): - sockaddrs.insert(0, ':'.join(map(str, conn.laddr))) - for conn in proc.connections('unix'): - if conn.laddr: - sockaddrs.insert(0, conn.laddr) + try: + for conn in proc.connections('inet4'): + sockaddrs.insert(0, ':'.join(map(str, conn.laddr))) + for conn in proc.connections('unix'): + if conn.laddr: + sockaddrs.insert(0, conn.laddr) + except psutil.AccessDenied: + sockaddrs.insert(0, 'Access denied for nvim ({})'.format(proc.pid)) for addr in sorted(sockaddrs): print(addr)