产品文档

函数计算

2023-08-24 10:11:09

错误处理

当您的代码执行出现错误时,函数计算服务会以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)"
  ]
}
文档反馈

开始与售前顾问沟通

可直接拨打电话 400-098-8505转1

我们的产品专家为您找到最合适的产品/解决⽅案

在线咨询 5*8⼩时

1v1线上咨询获取售前专业咨询

点击咨询
企微服务助手

专业产品顾问,随时随地沟通