0

我对 Python 相当陌生,主要专注于构建 Azure Functions。我无法确定要为各种类/方法调用处理哪些异常。

如果我使用 Microsoft REST API,我可以看到可能返回的响应并进行相应处理。

Azure Python SDK 文档没有提供对故障模式的这种相同类型的可见性,至少在上下文中没有(同一个文档)。如果我查看一种方法,请说BlobClient.from_blob_url()文档中没有Exceptions我可能必须处理的指示。

那么如何确定要处理哪些错误呢?

我是否使用错误的参数进行调用并查看它的作用?我是否会打电话然后以某种方式关闭服务并查看它的作用?

4

1 回答 1

1

Azure 函数的错误来自不同的来源,如 API 端点、库、包等。

下面的 try and except 是查找错误的基本理想方法:

def func():
    try:
        # Some operations

    except AzureHttpError as error:
        if error.status_code == 200:
            return (message as error)
        else:
            logging.error(f'#### Status Code: {error.status_code} ####')
            return "return message"
    else:
        return (any info variable that needs to be returned.)

此外,Azure SDK for Python 也有一些其他例外情况,如下所示:

• azure.common.exceptions

• azure.common.AzureConflictHttpError

• azure.common.AzureException

• azure.common.AzureHttpError

• azure.common.AzureMissingResourceHttpError

有关更多见解,请参阅文档

于 2021-08-31T08:31:23.310 回答