diff options
Diffstat (limited to 'src/handlers')
| -rw-r--r-- | src/handlers/error.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/handlers/error.rs b/src/handlers/error.rs index b5b259d..c6cefa2 100644 --- a/src/handlers/error.rs +++ b/src/handlers/error.rs @@ -8,7 +8,14 @@ use poise::FrameworkError; pub async fn handle(error: poise::FrameworkError<'_, Data, Report>) { match error { - FrameworkError::Setup { error, .. } => error!("Error setting up client!\n{error:#?}"), + FrameworkError::Setup { + error, framework, .. + } => { + error!("Error setting up client! Bailing out"); + framework.shard_manager().lock().await.shutdown_all().await; + + panic!("{error}") + } FrameworkError::Command { error, ctx } => { error!("Error in command {}:\n{error:?}", ctx.command().name); |
