use panic::set_hook to exit

This commit is contained in:
josh rotenberg 2021-05-28 07:40:56 -07:00
parent 89a2e39b80
commit fcf8f938d2
1 changed files with 7 additions and 0 deletions

View File

@ -161,5 +161,12 @@ async fn serve(
let fallback_route = warp::fs::file(build_dir.join(file_404))
.map(|reply| warp::reply::with_status(reply, warp::http::StatusCode::NOT_FOUND));
let routes = livereload.or(book_route).or(fallback_route);
std::panic::set_hook(Box::new(move |panic_info| {
// exit if serve panics
error!("Unable to serve: {}", panic_info);
std::process::exit(1);
}));
warp::serve(routes).run(address).await;
}