add error context
All checks were successful
tests / fmt (push) Successful in 36s
tests / build (push) Successful in 2m3s
tests / test (push) Successful in 57s
tests / clippy (push) Successful in 39s
tests / pre-commit (push) Successful in 44s
deploy / release-image (push) Successful in 4m46s

This commit is contained in:
2024-08-09 11:53:49 +02:00
parent 440201e153
commit f0337050c1
2 changed files with 71 additions and 41 deletions

View File

@@ -1,4 +1,5 @@
use crate::state::State;
use anyhow::Context;
use std::error::Error;
use tracing::debug;
use twilight_model::{
@@ -22,7 +23,7 @@ pub(crate) async fn join_channel(
let channel_id = state
.cache
.voice_state(user_id, guild_id)
.ok_or("Cannot get voice state for user")?
.context("Could not get voice state for user")?
.channel_id();
// join the voice channel
@@ -30,12 +31,12 @@ pub(crate) async fn join_channel(
.songbird
.join(guild_id.cast(), channel_id)
.await
.map_err(|e| format!("Could not join voice channel: {:?}", e))?;
.context("Could not join voice channel")?;
// signal that we are not listening
if let Some(call_lock) = state.songbird.get(guild_id.cast()) {
let mut call = call_lock.lock().await;
call.deafen(true).await?;
call.deafen(true).await.context("Could not deafen")?;
}
// create guild config