В последнее время я часто сталкиваюсь с этой ошибкой с моим ботом Telegram, возникающей после запуска скрипта в течение от 10 минут до 5 дней:
[Errno -3] Temporary failure in name resolution
Это продолжается до тех пор, пока я не перезагружу сервер.бот работаетКогда мой бот сталкивается с ошибкой, он пытается автоматически перезапуститься в скрипте:
def makeRequest(self, cmd, data=None):
jsonData = json.dumps(data or {})
try:
self.con.request("POST", REQUEST_URL+cmd, jsonData, HEADERS)
except:
debug("An error occurred while carrying out the API request", 1)
raise
response = self.con.getresponse()
decodedResponse = json.loads(response.read().decode())
if not decodedResponse["ok"]:
debug("reponse: {}".format(decodedResponse), 3)
raise ApiError(decodedResponse["error_code"])
return False
return decodedResponse["result"]
Это вызывает некоторый код, который вызывает эту функцию:
def reconnect(self):
self.con.close()
self.con = http.client.HTTPSConnection(URL, 443)
con
является http.client
connection.
Это не устраняет вышеуказанную ошибку, однако.Пока единственное, что я обнаружил, это исправляет перезапуск сервера.Я думаю, что это должно быть на конце Telegram - я понятия не имею, что вызывает это.Кто-нибудь еще переживает это?И если так, кто-нибудь это исправил?