当您的代码执行出现错误时,函数计算服务会以json的形式表示错误信息,包含错误类型(errorType),错误信息(errorMessage)和错误堆栈(stackTrace)。
示例index.js
文件如下
exports.handler = async function () {
return none;
};
此代码会导致函数计算服务引用错误,返回的错误信息如下
{
"errorMessage": "none is not defined",
"errorType": "ReferenceError",
"stackTrace": [
"ReferenceError: none is not defined",
" at Runtime.exports.handler (/var/task/code/index.js:2:5)",
" at Runtime.handleOnceNonStreaming (file:///var/runtime/index.mjs:1099:29)",
" at processTicksAndRejections (node:internal/process/task_queues:96:5)"
]
}
您可以在代码中主动抛出自定义的错误,示例如下
exports.handler = function(event, context, callback) {
throw new Error('Something went wrong');
};
或者通过callback
回调函数返回错误信息,示例如下
exports.handler = function(event, context, callback) {
callback(new Error('Something went wrong'));
};
函数计算服务返回的错误信息
{
"errorMessage": "Something went wrong",
"errorType": "Error",
"stackTrace": [
"Error: Something went wrong",
" at Runtime.exports.handler (/var/task/code/index.js:2:11)",
" at Runtime.handleOnceNonStreaming (file:///var/runtime/index.mjs:1099:29)",
" at processTicksAndRejections (node:internal/process/task_queues:96:5)"
]
}
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通