Skip to content

Commit ba9364b

Browse files
sypharjyn514
authored andcommitted
move handler into clojure
1 parent 2141e30 commit ba9364b

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

src/web/mod.rs

+11-13
Original file line numberDiff line numberDiff line change
@@ -167,18 +167,6 @@ impl Handler for MainHandler {
167167
}
168168
}
169169

170-
fn pass_iron_errors_with_redirect(e: IronError) -> IronResult<Response> {
171-
// in some cases the iron router will return a redirect as an `IronError`.
172-
// Here we convert these into an `Ok(Response)`.
173-
if e.error.downcast_ref::<TrailingSlash>().is_some()
174-
|| e.response.status == Some(status::MovedPermanently)
175-
{
176-
Ok(e.response)
177-
} else {
178-
Err(e)
179-
}
180-
}
181-
182170
// This is kind of a mess.
183171
//
184172
// Almost all files should be served through the `router_handler`; eventually
@@ -195,7 +183,17 @@ impl Handler for MainHandler {
195183
self.shared_resource_handler
196184
.handle(req)
197185
.or_else(|e| if_404(e, || self.router_handler.handle(req)))
198-
.or_else(pass_iron_errors_with_redirect)
186+
.or_else(|e| {
187+
// in some cases the iron router will return a redirect as an `IronError`.
188+
// Here we convert these into an `Ok(Response)`.
189+
if e.error.downcast_ref::<TrailingSlash>().is_some()
190+
|| e.response.status == Some(status::MovedPermanently)
191+
{
192+
Ok(e.response)
193+
} else {
194+
Err(e)
195+
}
196+
})
199197
.or_else(|e| {
200198
let err = if let Some(err) = e.error.downcast_ref::<error::Nope>() {
201199
*err

0 commit comments

Comments
 (0)