@@ -31,11 +31,15 @@ where
31
31
. scheme ( scheme. clone ( ) )
32
32
. authority ( authority. clone ( ) )
33
33
. path_and_query ( path. clone ( ) )
34
- . build ( )
35
- . expect ( "Unable to build URI" ) ;
34
+ . build ( ) ;
36
35
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
+ }
39
43
}
40
44
41
45
pub ( crate ) async fn call ( & self , req : Request < Body > ) -> Result < Response < Body > , Error > {
@@ -178,7 +182,7 @@ mod endpoint_tests {
178
182
tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
179
183
match server. await {
180
184
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 ( ) ) ,
182
186
Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
183
187
}
184
188
}
@@ -209,7 +213,7 @@ mod endpoint_tests {
209
213
tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
210
214
match server. await {
211
215
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 ( ) ) ,
213
217
Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
214
218
}
215
219
}
@@ -242,7 +246,7 @@ mod endpoint_tests {
242
246
tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
243
247
match server. await {
244
248
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 ( ) ) ,
246
250
Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
247
251
}
248
252
}
@@ -277,7 +281,7 @@ mod endpoint_tests {
277
281
tx. send ( ( ) ) . expect ( "Receiver has been dropped" ) ;
278
282
match server. await {
279
283
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 ( ) ) ,
281
285
Err ( _) => unreachable ! ( "This branch shouldn't be reachable" ) ,
282
286
}
283
287
}
0 commit comments