From 964908c62c6886bf80028f97603c9dab63df5d2d Mon Sep 17 00:00:00 2001 From: NagyZoltanPeter <113987313+NagyZoltanPeter@users.noreply.github.com> Date: Tue, 7 Apr 2026 14:33:22 +0200 Subject: [PATCH] Collect all unrecognized options and report them at once. --- liblogosdelivery/logos_delivery_api/node_api.nim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/liblogosdelivery/logos_delivery_api/node_api.nim b/liblogosdelivery/logos_delivery_api/node_api.nim index 3555b096d..52ed575ad 100644 --- a/liblogosdelivery/logos_delivery_api/node_api.nim +++ b/liblogosdelivery/logos_delivery_api/node_api.nim @@ -33,10 +33,13 @@ registerReqFFI(CreateNodeRequest, ctx: ptr FFIContext[Waku]): for confField, _ in fieldPairs(conf): knownFields.incl(confField) # Check for unknown keys + var unknownKeys = newSeq[string]() for key in jsonNode.keys: if key notin knownFields: - error "Invalid configuration option found.", option = key - return err("Invalid configuration option found: " & key) + unknownKeys.add(key) + if unknownKeys.len > 0: + error "Unrecognized configuration option(s) found.", option = unknownKeys + return err("Unrecognized configuration option(s) found: " & $unknownKeys) for confField, confValue in fieldPairs(conf): if jsonNode.contains(confField):