From dd59d9a284b20e848673651efd0cd3f06bca7433 Mon Sep 17 00:00:00 2001 From: Christian Hofstaedtler Date: Wed, 4 Sep 2013 11:05:41 +0200 Subject: [PATCH] json get-zone: properly return error if zone doesn't exist --- pdns/ws.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pdns/ws.cc b/pdns/ws.cc index 9c9952c52..9ead25483 100644 --- a/pdns/ws.cc +++ b/pdns/ws.cc @@ -327,15 +327,16 @@ static string json_dispatch(const string& method, const string& post, varmap_t& else if(command=="get-zone") { UeberBackend B; SOAData sd; - sd.db= (DNSBackend*)-1; + sd.db = (DNSBackend*)-1; if(!B.getSOA(varmap["zone"], sd) || !sd.db) { - cerr<<"Could not find domain '"< err; + err["error"] = "Could not find domain '"+varmap["zone"]+"'"; + return returnJSONObject(err); } sd.db->list(varmap["zone"], sd.domain_id); DNSResourceRecord rr; - string ret ="["; + string ret = "["; map object; bool first=1; while(sd.db->get(rr)) { -- 2.50.1