From 69726ac443285d80ab1e81a447d228f61ee949c5 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Mar 2016 15:14:03 -0400 Subject: [PATCH] Add exception wrapper --- netbox/extras/api/renderers.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/netbox/extras/api/renderers.py b/netbox/extras/api/renderers.py index 52c265477..4c6244b57 100644 --- a/netbox/extras/api/renderers.py +++ b/netbox/extras/api/renderers.py @@ -65,12 +65,15 @@ class FreeRADIUSClientsRenderer(renderers.BaseRenderer): def render(self, data, media_type=None, renderer_context=None): clients = [] - for secret in data: - if secret['device']['primary_ip'] and secret['plaintext']: - client = self.CLIENT_TEMPLATE.format( - name=secret['device']['name'], - ip=secret['device']['primary_ip']['address'].split('/')[0], - secret=secret['plaintext'] - ) - clients.append(client) + try: + for secret in data: + if secret['device']['primary_ip'] and secret['plaintext']: + client = self.CLIENT_TEMPLATE.format( + name=secret['device']['name'], + ip=secret['device']['primary_ip']['address'].split('/')[0], + secret=secret['plaintext'] + ) + clients.append(client) + except: + pass return '\n'.join(clients)