From: Christian Hofstaedtler Date: Wed, 4 Sep 2013 09:05:41 +0000 (+0200) Subject: json get-zone: properly return error if zone doesn't exist X-Git-Tag: rec-3.6.0-rc1~462^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dd59d9a284b20e848673651efd0cd3f06bca7433;p=pdns json get-zone: properly return error if zone doesn't exist --- 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)) {