diff --git a/src/lib.rs b/src/lib.rs index 07922dc..c33d03b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -556,7 +556,11 @@ fn proxy_dst(dst: &Uri, proxy: &Uri) -> io::Result { .ok_or_else(|| io_err(format!("proxy uri missing host: {}", proxy)))? .clone(), ) - .path_and_query(dst.path_and_query().unwrap().clone()) + .path_and_query( + dst.path_and_query() + .ok_or_else(|| io_err(format!("dst uri missing path: {}", proxy)))? + .clone(), + ) .build() .map_err(|err| io_err(format!("other error: {}", err))) }