add tokio runtime check when enabling signal handling

This commit is contained in:
fakeshadow 2021-04-12 17:17:53 +08:00
parent f0cb449d99
commit 04102867dd
1 changed files with 4 additions and 0 deletions

View File

@ -58,6 +58,10 @@ impl Server {
// construct signals future.
let signals = if !builder.no_signals {
// Check tokio runtime.
tokio::runtime::Handle::try_current()
.map(|_|())
.expect("there is no reactor running. Please enable ServerBuilder::disable_signals when start server in non tokio 1.x runtime.");
Some(Signals::new())
} else {
None