Я хочу создать python сценарий для автоматизации ответов, подобных JIRA. Для этого я использую json и запрашивает библиотеку. Поскольку HTTP-запросы иногда могут быть ненадежными, я хотел, чтобы мой сценарий повторил HTTP-запрос в случае сбоя. Пока у меня есть это:
def openNewTicket(queueID, subject, content):
post_url = "{}/ticket/".format(default_url)
#Filling body OBJ
myObj = { "ContentType": "text/plain",
"Subject" : subject,
"Content": content,
"Queue": queueID,
"CustomFields": { "33": "alarm", "26": "yes", "24": "technical incident" }
}
#Formatting obj to json
jsonBody = json.dumps(myObj)
print jsonBody
try:
response = requests.post(post_url, data=jsonBody, headers=authorization_header))
date = datetime.datetime.now()
writeLog("{} - Created ticket {}\n".format(date, response['id']))
rocketChat.sendChatMessage("modem", "Sucessfully created ticket {}".format(response['id']))
return 0
except Exception:
time.sleep(1)
return openNewTicket(queueID, subject, content)
Проблема заключается в следующем: по какой-то причине, когда я получаю код состояния 201 (создан), он считается исключением и повторяется снова. Могу ли я сказать python, что 201 код состояния не является исключением?