本文介紹Python運行環境的錯誤處理相關內容。
如果函數在執行過程中拋出異常,那麼Function Compute會捕獲並返回異常資訊,樣本如下所示。
def handler(event, context):
raise Exception('something is wrong')
發送異常時,函數調用響應的HTTP Header中會包含X-Fc-Error-Type: UnhandledInvocationError
,HTTP請求體(Body)包含如下資訊。Function Compute的錯誤類型的更多資訊,請參見錯誤處理。
{
"errorMessage": "something is wrong",
"errorType": "Exception",
"stackTrace": [
[
"File \"/code/index.py\"",
"line 2",
"in my_handler",
"raise Exception('something is wrong')"
]
]
}
異常資訊包含如下三個欄位:
欄位 | 類型 | 解釋說明 |
errorMessage | String | 異常資訊。 |
errorType | String | 異常類型。 |
stackTrace | List | 異常堆棧。 |