diff --git a/src/main/java/com/jagrosh/jmusicbot/audio/AudioHandler.java b/src/main/java/com/jagrosh/jmusicbot/audio/AudioHandler.java index e5b93fc50..3449758d9 100644 --- a/src/main/java/com/jagrosh/jmusicbot/audio/AudioHandler.java +++ b/src/main/java/com/jagrosh/jmusicbot/audio/AudioHandler.java @@ -41,6 +41,7 @@ import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Message; import net.dv8tion.jda.api.entities.User; +import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** @@ -53,6 +54,7 @@ public class AudioHandler extends AudioEventAdapter implements AudioSendHandler public final static String PAUSE_EMOJI = "\u23F8"; // ⏸ public final static String STOP_EMOJI = "\u23F9"; // ⏹ + private final static Logger LOGGER = LoggerFactory.getLogger(AudioHandler.class); private final List defaultQueue = new LinkedList<>(); private final Set votes = new HashSet<>(); @@ -202,8 +204,12 @@ public void onTrackEnd(AudioPlayer player, AudioTrack track, AudioTrackEndReason } @Override - public void onTrackException(AudioPlayer player, AudioTrack track, FriendlyException exception) { - LoggerFactory.getLogger("AudioHandler").error("Track " + track.getIdentifier() + " has failed to play", exception); + public void onTrackException(AudioPlayer player, AudioTrack track, FriendlyException exception) + { + if (exception.getMessage().equals("Sign in to confirm you're not a bot")) + LOGGER.error("Track {} has failed to play: {}. You will need to sign in to Google to play YouTube tracks. More info: https://jmusicbot.com/youtube-oauth2", track.getIdentifier(), exception.getMessage()); + else + LOGGER.error("Track {} has failed to play", track.getIdentifier(), exception); } @Override