xml: Replace missing field unwrap with error

This commit is contained in:
Lennart K
2025-01-15 10:57:56 +01:00
parent 56e6eed833
commit 4da975c6fb

View File

@@ -157,7 +157,8 @@ impl Field {
(false, true, false) => quote! { builder.#builder_field_ident }, (false, true, false) => quote! { builder.#builder_field_ident },
(false, false, true) => quote! { builder.#builder_field_ident }, (false, false, true) => quote! { builder.#builder_field_ident },
(false, false, false) => { (false, false, false) => {
quote! { builder.#builder_field_ident.expect("todo: handle missing field") } let field_ident = self.field_ident().into_token_stream().to_string();
quote! { builder.#builder_field_ident.ok_or(::rustical_xml::XmlDeError::MissingField(#field_ident))? }
} }
}; };
quote! { #target_field_index: #builder_value } quote! { #target_field_index: #builder_value }