feat: 添加优雅退出机制

This commit is contained in:
sunxiaolong
2024-08-18 23:45:02 +08:00
parent e4c1b203c0
commit 99fb799bf4

View File

@@ -5,6 +5,7 @@ import re
import requests
from loguru import logger
from requests.exceptions import ConnectionError
from urllib3 import HTTPSConnectionPool
from src.integrations.itunes.models.login import (
ItunesLoginResponse,
@@ -145,6 +146,7 @@ class AppleClient:
reties=5,
) -> RedeemSuccessResponse | RedeemFailResponseModel:
if reties <= 0:
logger.error("充值重试次数已用完")
return RedeemFailResponseModel(
status=30,
errorMessageKey="",
@@ -186,7 +188,7 @@ class AppleClient:
).to_xml(),
headers=headers,
)
except ConnectionError as e:
except HTTPSConnectionPool as e:
return self.redeem(code, itunes, reties - 1)
response.encoding = "utf-8"
try: