如果函数在执行过程中抛出异常,那么会被函数计算捕获并返回异常信息。
如下示例代码中,要求输入值必须大于0,否则会抛出异常:
# -*- coding: utf-8 -*-
def handler(event, context):
if int(event) <= 0:
raise ValueError("Input Must be greater than 0")
return 'Your input is: ' + str(event)
当我们输入0时,函数被执行后函数计算会返回如下异常信息:
{
"errorMessage": "Input Must be greater than 0",
"errorType": "ValueError",
"stackTrace": [
[
"File \"/code/index.py\"",
"line 5",
"in handler",
"raise ValueError(\"Input Must be greater than 0\")"
]
]
}
异常信息包含如下三个字段:
字段 | 类型 | 解释说明 |
---|---|---|
errorMessage | String | 异常信息。 |
errorType | String | 异常类型。 |
stackTrace | List | 异常堆栈。 |