diff --git a/flowspec/views.py b/flowspec/views.py index 482e8318711cb88288f81cbe9e86f6e6f6e775b4..4382835dbd4daf8a6bccddd34b5e57ec5acbd165 100644 --- a/flowspec/views.py +++ b/flowspec/views.py @@ -194,13 +194,20 @@ def build_routes_json(groutes): rd['match'] = r.get_match() rd['then'] = r.get_then() rd['status'] = r.status - rd['applier'] = r.applier.username + # in case there is no applier (this should not occur) try: - rd['peer'] = r.applier.get_profile().peer.peer_name - except UserProfile.DoesNotExist: + rd['applier'] = r.applier.username + except: + rd['applier'] = 'unknown' rd['peer'] = '' - rd['expires'] = "%s" %r.expires - rd['response'] = "%s" %r.response + else: + try: + rd['peer'] = r.applier.get_profile().peer.peer_name + except UserProfile.DoesNotExist: + rd['peer'] = '' + + rd['expires'] = "%s" % r.expires + rd['response'] = "%s" % r.response routes.append(rd) return routes