Есть короткая функция бидона:
def GetValue(zsch, method, req = None)
url = "https://www.ponyworld.elf/api/" + method
url += '/' + str( zsch )
r = requests.get( url )
response = r.text
return response
делаю запрос:
PonyValue = json.loads(GetValue(likes, pony))
В мире поней и эльфов всё работает нормально. Но вот проклятый сайт с api выдаёт вместо json трейсбек и наш json.loads валится с ошибкой json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
Как правильно обрабатывать такие вещи? Скажем в случае некорректного ответа я хочу заставить выполнить функцию еще 2 раза, после чего ответить return wendokapec, а не return PonyValue