From d1eb1ea799c624801f0c281416679a723b41b7d3 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Sat, 5 Sep 2020 20:56:03 +0200 Subject: [PATCH] handle case apple server not accessible --- app/api/views/apple.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/api/views/apple.py b/app/api/views/apple.py index be483347..80e572d6 100644 --- a/app/api/views/apple.py +++ b/app/api/views/apple.py @@ -299,9 +299,14 @@ def verify_receipt(receipt_data, user, password) -> Optional[AppleSubscription]: https://developer.apple.com/documentation/appstorereceipts/verifyreceipt """ LOG.d("start verify_receipt") - r = requests.post( - _PROD_URL, json={"receipt-data": receipt_data, "password": password} - ) + try: + r = requests.post( + _PROD_URL, json={"receipt-data": receipt_data, "password": password} + ) + except ConnectionError: + LOG.warning("cannot call Apple server %s", _PROD_URL) + return None + if r.status_code >= 500: LOG.warning("Apple server error, response:%s %s", r, r.content) return None