Skip to content
Snippets Groups Projects
Commit 306aa133 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

namedirectory: handle 404 as "notFound" for lookupAddress

Change-Id: I1c4b059e5f058c4eb929cd38875ea06beaf6ee92
parent a72465d8
No related branches found
No related tags found
No related merge requests found
...@@ -115,7 +115,8 @@ void NameDirectory::lookupAddress(const std::string& addr, LookupCallback cb) ...@@ -115,7 +115,8 @@ void NameDirectory::lookupAddress(const std::string& addr, LookupCallback cb)
auto ret = restbed::Http::async(req, [this,cb,addr](const std::shared_ptr<restbed::Request>&, auto ret = restbed::Http::async(req, [this,cb,addr](const std::shared_ptr<restbed::Request>&,
const std::shared_ptr<restbed::Response>& reply) { const std::shared_ptr<restbed::Response>& reply) {
if (reply->get_status_code() == 200) { auto code = reply->get_status_code();
if (code == 200) {
size_t length = getContentLength(*reply); size_t length = getContentLength(*reply);
if (length > MAX_RESPONSE_SIZE) { if (length > MAX_RESPONSE_SIZE) {
cb("", Response::error); cb("", Response::error);
...@@ -142,6 +143,8 @@ void NameDirectory::lookupAddress(const std::string& addr, LookupCallback cb) ...@@ -142,6 +143,8 @@ void NameDirectory::lookupAddress(const std::string& addr, LookupCallback cb)
} else { } else {
cb("", Response::notFound); cb("", Response::notFound);
} }
} else if (code >= 400 && code < 500) {
cb("", Response::notFound);
} else { } else {
cb("", Response::error); cb("", Response::error);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment