{"record":{"id":"5fed88ba283c7032","repo":"DioxusLabs/dioxus","slug":"query-segments-should-be-non-empty","errorCode":null,"errorMessage":"Query segments should be non-empty","messagePattern":"Query segments should be non-empty","errorType":"validation","errorClass":"syn::Error","httpStatus":null,"severity":"error","filePath":"packages/router-macro/src/query.rs","lineNumber":78,"sourceCode":"\n            let ty = if let Some((_, ty)) = field {\n                ty.clone()\n            } else {\n                return Err(syn::Error::new(\n                    route_span,\n                    format!(\"Could not find a field with the name '{}'\", query_ident),\n                ));\n            };\n\n            Ok(QuerySegment::Single(FullQuerySegment {\n                ident: query_ident,\n                ty,\n            }))\n        } else {\n            let mut query_arguments = Vec::new();\n            for segment in query.split('&') {\n                if segment.is_empty() {\n                    return Err(syn::Error::new(\n                        route_span,\n                        \"Query segments should be non-empty\",\n                    ));\n                }\n                if let Some(query_argument) = segment.strip_prefix(':') {\n                    let query_ident = Ident::new(query_argument, proc_macro2::Span::call_site());\n                    let field = fields.find(|(name, _)| *name == &query_ident);\n\n                    let ty = if let Some((_, ty)) = field {\n                        ty.clone()\n                    } else {\n                        return Err(syn::Error::new(\n                            route_span,\n                            format!(\"Could not find a field with the name '{}'\", query_ident),\n                        ));\n                    };\n\n                    query_arguments.push(QueryArgument {","sourceCodeStart":60,"sourceCodeEnd":96,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/393d190a801ccb441d41923e232289b4f8a5c669/packages/router-macro/src/query.rs#L60-L96","documentation":"Error \"Query segments should be non-empty\" thrown in DioxusLabs/dioxus.","triggerScenarios":"Thrown at packages/router-macro/src/query.rs:78 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"393d190a801ccb441d41923e232289b4f8a5c669","analyzedAt":"2026-08-16T11:27:45.815Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}