From 0b297db77fc297ff3a65d15ced67e2f9b2630c1d Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 27 Mar 2022 11:03:29 +0000 Subject: feat(error_handle): fnmut closure --- examples/windmark.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/windmark.rs b/examples/windmark.rs index 6ceeaf7..a5bfc9a 100644 --- a/examples/windmark.rs +++ b/examples/windmark.rs @@ -25,11 +25,19 @@ use windmark::Response; #[windmark::main] async fn main() -> Result<(), Box> { + let mut error_count = 0; + windmark::Router::new() .set_private_key_file("windmark_private.pem") .set_certificate_chain_file("windmark_pair.pem") .enable_default_logger(true) - .set_error_handler(|_| Response::PermanentFailure("error...".to_string())) + .set_error_handler(Box::new(move |_| { + error_count += 1; + + println!("{} errors so far", error_count); + + Response::PermanentFailure("e".into()) + })) .attach(|r| { r.mount("/module", |_| Response::Success("This is a module!".into())); }) -- cgit v1.2.3