From 9bf46968cd657b34b70a1080466a0c0280eb9880 Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Wed, 3 Jul 2024 00:31:52 +0200 Subject: [PATCH] don't unwrap when fullstack fails to get the path and query information from the request (#2578) --- packages/fullstack/src/axum_adapter.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/fullstack/src/axum_adapter.rs b/packages/fullstack/src/axum_adapter.rs index 07fd26d3b..5cf2ba80f 100644 --- a/packages/fullstack/src/axum_adapter.rs +++ b/packages/fullstack/src/axum_adapter.rs @@ -381,7 +381,11 @@ pub async fn render_handler( let build_virtual_dom = state.build_virtual_dom.clone(); let (parts, _) = request.into_parts(); - let url = parts.uri.path_and_query().unwrap().to_string(); + let url = parts + .uri + .path_and_query() + .ok_or(StatusCode::BAD_REQUEST)? + .to_string(); let parts: Arc> = Arc::new(parking_lot::RwLock::new(parts)); let server_context = DioxusServerContext::from_shared_parts(parts.clone());