]> 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>
Fri, 24 Oct 2025 12:39:06 +0000 (14:39 +0200)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/dnsdistdist/dnsdist-configuration-yaml.cc

index f1467c5291b49bfbe183b1c746465755fee9f735..d97f8898b228f7472e57c19976edaf60026fd2e1 100644 (file)
@@ -1239,6 +1239,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());
   }