summaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers')
-rw-r--r--src/handlers/error.rs9
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);