diff --git a/pdns/dnsdistdist/dnsdist-rule-chains.cc b/pdns/dnsdistdist/dnsdist-rule-chains.cc index 340e4006fb4cd..57e7b74ea06fb 100644 --- a/pdns/dnsdistdist/dnsdist-rule-chains.cc +++ b/pdns/dnsdistdist/dnsdist-rule-chains.cc @@ -55,6 +55,8 @@ std::vector& getRuleChain(RuleChains& chains, RuleChain chain) case RuleChain::CacheMissRules: return chains.d_cacheMissRuleActions; } + + throw std::runtime_error("Trying to accept an invalid rule chain"); } const std::vector& getRuleChain(const RuleChains& chains, RuleChain chain) @@ -65,6 +67,8 @@ const std::vector& getRuleChain(const RuleChains& chains, RuleChain case RuleChain::CacheMissRules: return chains.d_cacheMissRuleActions; } + + throw std::runtime_error("Trying to accept an invalid rule chain"); } std::vector& getRuleChain(RuleChains& chains, ResponseRuleChain chain) @@ -91,6 +95,8 @@ std::vector& getResponseRuleChain(RuleChains& chains, Respon case ResponseRuleChain::XFRResponseRules: return chains.d_XFRRespRuleActions; } + + throw std::runtime_error("Trying to accept an invalid response rule chain"); } const std::vector& getResponseRuleChain(const RuleChains& chains, ResponseRuleChain chain) @@ -107,6 +113,8 @@ const std::vector& getResponseRuleChain(const RuleChains& ch case ResponseRuleChain::XFRResponseRules: return chains.d_XFRRespRuleActions; } + + throw std::runtime_error("Trying to accept an invalid response rule chain"); } void add(RuleChains& chains, RuleChain identifier, const std::shared_ptr& selector, const std::shared_ptr& action, std::string&& name, const boost::uuids::uuid& uuid, uint64_t creationOrder)