From ffb048c314517d7cdda105fc090d06afda319353 Mon Sep 17 00:00:00 2001 From: YuF-bot Date: Sat, 28 Feb 2026 13:44:06 +0800 Subject: [PATCH] refactor(transfer): narrow manual type parse exception to ValueError --- app/api/endpoints/transfer.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/api/endpoints/transfer.py b/app/api/endpoints/transfer.py index d0c70056..c4cc2fd7 100644 --- a/app/api/endpoints/transfer.py +++ b/app/api/endpoints/transfer.py @@ -138,15 +138,14 @@ def manual_transfer(transer_item: ManualTransferItem, else: return schemas.Response(success=False, message=f"缺少参数") - # 类型(“自动/auto”按未指定处理) + # 类型(“自动/auto/none”按未指定处理) mtype = None - if transer_item.type_name: - type_name = str(transer_item.type_name).strip().lower() - if type_name not in ["自动", "auto", "none", ""]: - try: - mtype = MediaType(transer_item.type_name) - except Exception: - return schemas.Response(success=False, message=f"不支持的媒体类型:{transer_item.type_name}") + type_name = str(transer_item.type_name).strip() if transer_item.type_name else "" + if type_name and type_name.lower() not in {"自动", "auto", "none"}: + try: + mtype = MediaType(type_name) + except ValueError: + return schemas.Response(success=False, message=f"不支持的媒体类型:{type_name}") # 自定义格式 epformat = None if transer_item.episode_offset or transer_item.episode_part \