@@ -62,8 +62,8 @@ impl Referer {
62
62
let url = match Url :: parse ( header_value. as_str ( ) ) {
63
63
Ok ( url) => url,
64
64
Err ( _) => match base_url. try_into ( ) {
65
- Ok ( base_url) => base_url. join ( header_value. as_str ( ) . trim ( ) ) . status ( 400 ) ?,
66
- Err ( _) => bail ! ( 400 , "Invalid base url provided" ) ,
65
+ Ok ( base_url) => base_url. join ( header_value. as_str ( ) . trim ( ) ) . status ( 500 ) ?,
66
+ Err ( _) => bail ! ( 500 , "Invalid base url provided" ) ,
67
67
} ,
68
68
} ;
69
69
@@ -94,14 +94,13 @@ impl Referer {
94
94
}
95
95
96
96
/// Set the url.
97
- pub fn set_location < U > ( & mut self , location : U )
97
+ pub fn set_location < U > ( & mut self , location : U ) -> Result < ( ) , U :: Error >
98
98
where
99
99
U : TryInto < Url > ,
100
100
U :: Error : std:: fmt:: Debug ,
101
101
{
102
- self . location = location
103
- . try_into ( )
104
- . expect ( "Could not convert into valid URL" )
102
+ self . location = location. try_into ( ) ?;
103
+ Ok ( ( ) )
105
104
}
106
105
}
107
106
@@ -132,7 +131,7 @@ mod test {
132
131
headers. insert ( REFERER , "htt://<nori ate the tag. yum.>" ) ;
133
132
let err =
134
133
Referer :: from_headers ( Url :: parse ( "https://example.net" ) . unwrap ( ) , headers) . unwrap_err ( ) ;
135
- assert_eq ! ( err. status( ) , 400 ) ;
134
+ assert_eq ! ( err. status( ) , 500 ) ;
136
135
Ok ( ( ) )
137
136
}
138
137
0 commit comments