diff options
Diffstat (limited to 'examples/csrf')
-rw-r--r-- | examples/csrf/src/main.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/examples/csrf/src/main.rs b/examples/csrf/src/main.rs index 16b31a1..497bd66 100644 --- a/examples/csrf/src/main.rs +++ b/examples/csrf/src/main.rs @@ -37,8 +37,13 @@ async fn service(req: hyper::Request<hyper::Body>) -> Result<hyper::Response<hyp let (mut parts, body) = sputnik::request::adapt(req); match route(&mut parts, body).await { Ok(res) => Ok(res.into()), - Err(err) => Ok(err.response_builder().body(err.message.into()).unwrap()) - // you can easily wrap or log errors here + Err(err) => match err { + Error::Simple(err) => { + Ok(err.response_builder().body(err.message.into()).unwrap()) + // you can easily wrap or log errors here + } + Error::Response(err) => Ok(err) + } } } |