Add error handling when a DNS server is requested that does not exist in the BindServer table.
This commit is contained in:
parent
e18d0e0d4b
commit
81f8865dcd
|
@ -26,8 +26,14 @@ def list_servers(request):
|
||||||
|
|
||||||
def view_server_zones(request, dns_hostname):
|
def view_server_zones(request, dns_hostname):
|
||||||
""" Display the list of DNS zones a particular DNS host provides. """
|
""" Display the list of DNS zones a particular DNS host provides. """
|
||||||
this_server = BindServer.objects.get(hostname=dns_hostname)
|
try:
|
||||||
zone_array = this_server.list_zones()
|
this_server = BindServer.objects.get(hostname=dns_hostname)
|
||||||
|
zone_array = this_server.list_zones()
|
||||||
|
except BindServer.DoesNotExist, err:
|
||||||
|
return render_to_response('bcommon/list_server_zones.htm',
|
||||||
|
{ 'errors' : "The server %s does not exist in this Binder instance." % dns_hostname },
|
||||||
|
context_instance=RequestContext(request))
|
||||||
|
|
||||||
if 'errors' in zone_array:
|
if 'errors' in zone_array:
|
||||||
return render_to_response('bcommon/list_server_zones.htm',
|
return render_to_response('bcommon/list_server_zones.htm',
|
||||||
{ 'errors' : zone_array['errors'],
|
{ 'errors' : zone_array['errors'],
|
||||||
|
|
Loading…
Reference in New Issue