diff --git a/src/server/api.rs b/src/server/api.rs index 5e8f9f5..ae5e039 100644 --- a/src/server/api.rs +++ b/src/server/api.rs @@ -28,7 +28,11 @@ pub async fn handle( let path_parts: Vec<&str> = path.split("/").collect(); let body: Option = if body_string.is_some() { - body_string.map(|s| json::parse(&s).unwrap()) + if let Ok(body_json) = json::parse(&body_string.unwrap()) { + Some(body_json) + } else { + None + } } else { None };