]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Just in case, catch `PDNSException` while loading YAML configuration
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 24 Oct 2025 12:34:46 +0000 (14:34 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 6 Nov 2025 08:09:00 +0000 (09:09 +0100)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
(cherry picked from commit e2a5799bf62d0aa747dddbffb71616352c691b71)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/dnsdistdist/dnsdist-configuration-yaml.cc

index b124b85c2e76555b044677a2150becf3829a9e01..b921332b39238eb98e3e46ad0440c237fa0d560c 100644 (file)
@@ -1208,6 +1208,9 @@ bool loadConfigurationFromFile(const std::string& fileName, [[maybe_unused]] boo
   catch (const ::rust::Error& exp) {
     errlog("Error while parsing YAML file %s: %s", fileName, exp.what());
   }
+  catch (const PDNSException& exp) {
+    errlog("Error while processing YAML configuration from file %s: %s", fileName, exp.reason);
+  }
   catch (const std::exception& exp) {
     errlog("Error while processing YAML configuration from file %s: %s", fileName, exp.what());
   }