}
}
catch (const std::exception& e) {
- vinfolog("Adding proxy protocol payload to %squery from %s failed: %s", (dq.ids.du ? "DoH" : ""), dq.ids.origDest.toStringWithPort(), e.what());
+ vinfolog("Adding proxy protocol payload to %s query from %s failed: %s", (dq.ids.du ? "DoH" : ""), dq.ids.origDest.toStringWithPort(), e.what());
return false;
}
}
ComboAddress dest = dq.ids.origDest;
if (!assignOutgoingUDPQueryToBackend(downstream, htons(queryId), dq, du->query, dest)) {
- sendDoHUnitToTheMainThread(std::move(du), "DoH internal error");
+ du->status_code = 500;
+ sendDoHUnitToTheMainThread(std::move(du), "DoH internal error");
return;
}
}