]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: better error message in case of syntax errors in defaults defined in table.py 14555/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 13 Aug 2024 12:15:29 +0000 (14:15 +0200)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 13 Aug 2024 12:19:44 +0000 (14:19 +0200)
pdns/recursordist/settings/generate.py

index f6d85ea483c94f6acae7a97fee95e91a74466680..e8c2a141e4edab52b5e5cceb45b24b808c77f2f0 100644 (file)
@@ -405,7 +405,8 @@ def gen_rust_vec_default_functions(name, typeName, defvalue):
     """Generate Rust code for the default handling of a vector for typeName"""
     ret = f'// DEFAULT HANDLING for {name}\n'
     ret += f'fn default_value_{name}() -> Vec<recsettings::{typeName}> {{\n'
-    ret += f'    let deserialized: Vec<recsettings::{typeName}> = serde_yaml::from_str({quote(defvalue)}).unwrap();\n'
+    ret += f'    let msg = "default value defined for `{name}\' should be valid YAML";'
+    ret += f'    let deserialized: Vec<recsettings::{typeName}> = serde_yaml::from_str({quote(defvalue)}).expect(&msg);\n'
     ret += f'    deserialized\n'
     ret += '}\n'
     ret += f'fn default_value_equal_{name}(value: &Vec<recsettings::{typeName}>)'