@@ -31,11 +31,15 @@ where
3131 . scheme ( scheme. clone ( ) )
3232 . authority ( authority. clone ( ) )
3333 . path_and_query ( path. clone ( ) )
34- . build ( )
35- . expect ( "Unable to build URI" ) ;
34+ . build ( ) ;
3635
37- parts. uri = uri;
38- Ok ( Request :: from_parts ( parts, body) )
36+ match uri {
37+ Ok ( u) => {
38+ parts. uri = u;
39+ Ok ( Request :: from_parts ( parts, body) )
40+ }
41+ Err ( e) => Err ( Box :: new ( e) ) ,
42+ }
3943 }
4044
4145 pub ( crate ) async fn call ( & self , req : Request < Body > ) -> Result < Response < Body > , Error > {
@@ -178,7 +182,7 @@ mod endpoint_tests {
178182 tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
179183 match server. await {
180184 Ok ( _) => Ok ( ( ) ) ,
181- Err ( e) if e. is_panic ( ) => return Err :: < ( ) , Error > ( e. into ( ) ) ,
185+ Err ( e) if e. is_panic ( ) => Err :: < ( ) , Error > ( e. into ( ) ) ,
182186 Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
183187 }
184188 }
@@ -209,7 +213,7 @@ mod endpoint_tests {
209213 tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
210214 match server. await {
211215 Ok ( _) => Ok ( ( ) ) ,
212- Err ( e) if e. is_panic ( ) => return Err :: < ( ) , Error > ( e. into ( ) ) ,
216+ Err ( e) if e. is_panic ( ) => Err :: < ( ) , Error > ( e. into ( ) ) ,
213217 Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
214218 }
215219 }
@@ -242,7 +246,7 @@ mod endpoint_tests {
242246 tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
243247 match server. await {
244248 Ok ( _) => Ok ( ( ) ) ,
245- Err ( e) if e. is_panic ( ) => return Err :: < ( ) , Error > ( e. into ( ) ) ,
249+ Err ( e) if e. is_panic ( ) => Err :: < ( ) , Error > ( e. into ( ) ) ,
246250 Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
247251 }
248252 }
@@ -277,7 +281,7 @@ mod endpoint_tests {
277281 tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
278282 match server. await {
279283 Ok ( _) => Ok ( ( ) ) ,
280- Err ( e) if e. is_panic ( ) => return Err :: < ( ) , Error > ( e. into ( ) ) ,
284+ Err ( e) if e. is_panic ( ) => Err :: < ( ) , Error > ( e. into ( ) ) ,
281285 Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
282286 }
283287 }
0 commit comments