目前我的应用程序正在使用几个外部 API,这些函数可能会引发某种错误,我想了解各种情况,不要让我的应用程序崩溃。在下面的代码中,您可以看到我的函数,使用 slack api(这只是一个示例,不是真实示例),您可以看到我是如何创建一个提供姓名和电子邮件的空间。该函数可以返回几个错误,如 APIerror、TypeError...等
您还可以看到,该文件中的所有函数都可能引发一些错误,因此它使用 try 和 except 并尽量不要破坏我们的应用程序。在 except 部分,我不想做任何特别的事情,只是返回错误或者我不知道,引发自定义错误。如果出现问题,如果我可以将该任务排入队列,那么将来会很酷。
松弛客户端.py
def create_space():
try:
slack_api.create.space(spaceName='space name', email=emails)
except (...):
...
def delete_space():
try:
slack_api.delete.space(spaceId=space_id)
except (...):
...
我想重构 try 和 except 部分,因为我不想在我的所有 slack_client 类中复制和粘贴 try 和 except,但是如果连接断开,或者某些参数错误,“Slack” API 将给我一个错误。
我想过创建一个类,在 try 和 catch 中运行每个函数,但这有点奇怪,我会放弃像“spaceName ='space name'”这样的参数部分,我认为这真的很酷很清楚。
def execute_func(func, *args):
try:
func(args)
except (..):
...
所以希望对这种情况有所帮助,因为处理外部 API 并不总是那么容易......(目前使用 2 个外部 API)