Python 中的 AWS Lambda 函数错误

当您的代码引发错误时,Lambda 将生成错误的 JSON 表示形式。此错误文档会出现在调用日志中,对于同步调用,它出现在输出中。

例 lambda_function.py 文件 – 异常

def lambda_handler(event, context):

return x + 10

此代码将导致名称错误。Lambda 将捕获此错误并生成一个包含错误消息、类型和堆栈跟踪字段的 JSON 文档。{

"errorMessage": "name 'x' is not defined",

"errorType": "NameError",

"stackTrace": [

" File \"/var/task/error_function.py\", line 2, in lambda_handler\n return x + 10\n"

]

}

在您从命令行调用函数时,AWS CLI 将响应拆分为两个文档。为指示出现函数错误,在终端中显示的响应包含 FunctionError 字段。函数返回的响应或错误写入到输出文件。$ aws lambda invoke --function-name my-function out.json

{

"StatusCode": 200,

"FunctionError": "Unhandled",

"ExecutedVersion": "$LATEST"

}

查看输出文件以查看错误文档。$ cat out.json

{"errorMessage": "name 'x' is not defined", "errorType": "NameError", "stackTrace": [" File \"/var/task/error_function.py\", line 2, in lambda_handler\n return x + 10\n"]}

注意

来自 Lambda 的响应中的 200(成功)状态代码指示您发送到 Lambda 的请求没有出错。有关导致错误状态代码的问题,请参阅Errors。

Lambda 还会在函数日志中记录错误对象,最多 256 KB。要在从命令行调用函数时查看日志,请使用 --log-type 选项并解码响应中的 base64 字符串。$ aws lambda invoke --function-name my-function out.json --log-type Tail \

--query 'LogResult' --output text | base64 -d

START RequestId: fc4f8810-88ff-4800-974c-12cec018a4b9 Version: $LATEST

return x + 10/lambda_function.py", line 2, in lambda_handler

END RequestId: fc4f8810-88ff-4800-974c-12cec018a4b9

REPORT RequestId: fc4f8810-88ff-4800-974c-12cec018a4b9Duration: 12.33 msBilled Duration: 100 msMemory Size: 128 MBMax Memory Used: 56 MB

python的lambda函数错误的是_Python 中的 AWS Lambda 函数错误 - AWS Lambda相关推荐

  1. python中sort函数是什么意思_python中sort和sorted函数

    在学习python的过程中,感觉python中的排序相和c++中的泛型算法还是比较相似的,但相对于c++而言更加简单易用. python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性 ...

  2. python递归函数1到n的平方和_python中的高阶函数与递归函数

    高阶函数 一个函数作为另一个函数的参数传入:函数名可以作为返回值:这样的函数即为高阶函数. 例如:求两个数的平方和 def f(m): return m*m def f1(a,b,function): ...

  3. keil5函数 默认返回值_Python中如何调用random()函数

    在开始了解之前,我们需要知道random()函数是需要导入模板,才可以进行访问,然后通过调用静态对象来使用这个方法,另外返回生成的随机实数,是有一定的范围.下面正式开始主题介绍: 先给大家带来一列实例 ...

  4. 高中课本“函数近代严格定义”有赤裸裸错误 ——y=f(x)中的对应法则f≠函数y=f(x)

     高中课本"函数近代严格定义"有赤裸裸错误                     --y=f(x)中的对应法则f≠函数y=f(x) 黄小宁(通讯:广州市华南师大南区9-303 邮 ...

  5. matlab如何输出一个函数的图像,在matlab中如何输出一个函数的图像

    点击查看在matlab中如何输出一个函数的图像具体信息 答:A. imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread('filename','fmt')其 ...

  6. C语言——选择控制结构 寻找中位数v1.0编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c);功能是返回a,b,c三数中大小位于中间的一个数。

    寻找中位数v1.0 编写一个函数返回三个整数中的中间数. 函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数. 程序运行结果示例1: ...

  7. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  8. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

  9. python函数传值还是地址_python中给函数传参是传值还是传引用

    首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传 ...

最新文章

  1. AppiumForWin安装
  2. poj 1904 King's Quest
  3. 大话设计模式--建造者模式 Builder -- C++实现实例
  4. 1.11 超过人的表现-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  5. 子类重写父类虚函数_C/C++编程笔记:关于C++的虚函数和多态,你真的了解吗?...
  6. leetcode 380. Insert Delete GetRandom O(1) | 380. O(1) 时间插入、删除和获取随机元素(Java)
  7. [JavaScript]使用document.createDocumentFragment优化性能
  8. centos8搭建k8s集群
  9. 科学院开放资源github_什么是开放科学?
  10. img 标签 点击跳出图层_如何用PS在一个图层里画出一个会动的太极八卦图|教程...
  11. 【Redis】Redis各个版本的下载安装教程
  12. haswell架构_一个月拥有Intel Haswell原型
  13. 墨修尧哪一章痊愈_墨修尧叶璃
  14. 新浪微博回调地址redirect_url(授权回调页)的设置格式
  15. 7.Flink实时项目之独立访客开发
  16. Docker attach和Docker exec的区别
  17. 斯皮尔曼相关系数范围_Spearman Rank(斯皮尔曼等级)相关系数及MATLAB实现
  18. 腾讯云TSF微服务平台及ServiceMesh技术实践
  19. 【OpenGL】VAO数组实现一个OpenGL程序绘制多个图形:绘制五星红旗
  20. 第十一节、轻松学Java_泛型

热门文章

  1. 【转】【分享】5G核心网基础知识
  2. 中关村修电脑记实:那些年,修电脑犯下的错!
  3. Python:Python程序设计思维、计算生态、用户体验、程序设计模式
  4. maven的依赖和聚合
  5. java 多线程 选择题_Java多线程之三道多线程练习题
  6. 大学计算机入学教育心得1000,新学期入学教育心得体会1000字
  7. android 微信支付过程,android 微信 支付 接入流程总结
  8. html和vue的区别,2018-09-16第四课 (v-html和v-text的区别,v-once和v-pre的区别,vue的生命周期,选项卡)...
  9. Quay (3) - 访问权限管理
  10. (一)开始使用混合边缘AI进行面部识别