From 28bcca8ef3ee843d945fa3a037dbd58f8ed28fb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C=E8=A7=82=E5=AF=9F=E6=97=A5=E5=BF=97?= Date: Thu, 28 Aug 2025 18:45:24 +0800 Subject: [PATCH] fix: print logs when codecAlternative is not enabled and audio does not exist --- src/rip.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/rip.py b/src/rip.py index 0adad6b..f2e337d 100644 --- a/src/rip.py +++ b/src/rip.py @@ -6,6 +6,7 @@ from creart import it from src.api import WebAPI from src.config import Config +from src.exceptions import CodecNotFoundException from src.flags import Flags from src.grpc.manager import WrapperManager, WrapperManagerException from src.logger import RipLogger @@ -144,7 +145,13 @@ async def rip_song(url: Song, codec: str, flags: Flags = Flags(), await task_done(task, Status.FAILED) return - task.m3u8Info = await extract_media(m3u8_url, codec, task.metadata) + try: + task.m3u8Info = await extract_media(m3u8_url, codec, task.metadata) + except CodecNotFoundException: + task.logger.audio_not_exist() + await task_done(task, Status.FAILED) + return + task.logger.selected_codec(task.m3u8Info.codec_id) if all([bool(task.m3u8Info.bit_depth), bool(task.m3u8Info.sample_rate)]): task.metadata.set_bit_depth_and_sample_rate(task.m3u8Info.bit_depth, task.m3u8Info.sample_rate)