From eacf266d22ddf03541524755a43c8c46ed4cd4cb Mon Sep 17 00:00:00 2001 From: seth Date: Tue, 5 Dec 2023 06:04:52 -0500 Subject: feat: handle errors during setup --- src/handlers/error.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/handlers/error.rs') 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); -- cgit v1.2.3