blob: 3ae3eaa7d94949dde1c33fd6a749b0f513c5dcad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
#![allow(clippy::print_stdout)]
#![allow(clippy::print_stderr)]
fn main() {
setup_panic_hook();
test_server::servers::run_all_servers();
}
fn setup_panic_hook() {
// Tokio does not exit the process when a task panics, so we define a custom
// panic hook to implement this behaviour.
let orig_hook = std::panic::take_hook();
std::panic::set_hook(Box::new(move |panic_info| {
eprintln!("\n============================================================");
eprintln!("Test server panicked!\n");
orig_hook(panic_info);
std::process::exit(1);
}));
}
|