从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案

简介: 从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案

Function引起的血案:今天我的工作任务是研究为什么用API创建微软Azure云平台的Function时会遇到HTTP 400 Bad Request错误,结果忙了一天也没找到症结所在真令我抓狂。这让我想起了几年前一个ABAP Function同样让我抓狂的往事。

image.png

image.png

当时我负责一个俄罗斯的SAP CRM项目,担任Dev Angel. 项目上线途中遇到一个CRM中间件传输的性能问题。这个问题很紧急,因为客户完成一次中间件数据传输要花费三天时间。后来我找到一个临时的应急方案,让项目上的一个外国顾问把一个Function的源代码全部注释掉。假设这个函数如图4所示。后来我刚回到家,就接到该顾问的电话,说按照我的指示注释了函数的全部源代码之后,整个应用都挂了。

image.png

我的第一反应就是:绝对不可能! 依我对SAP CRM的了解,把那个函数整个注释掉,绝对不可能造成应用非正常终止。我马上登录客户系统,想看看这位顾问到底如何注释地代码。等我SE37打开函数,这位顾问是按照图5的方法注释的Function,的确注释了整个函数,不过他也注释得太彻底了吧,我当时心里是崩溃的。

image.png


相关文章
|
11天前
|
JSON Serverless 对象存储
函数计算产品使用问题之如何创建一个同时具有HTTP触发器和OSS触发器的函数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
Bad Request, Resolved [org.springframework.http.converter.HttpMessageNotReadableException,跟着视频仔细比对
Bad Request, Resolved [org.springframework.http.converter.HttpMessageNotReadableException,跟着视频仔细比对
|
7天前
|
Java API
解决HTTP 400 Bad Request错误的方法
解决HTTP 400 Bad Request错误的方法
svn: E175002: Commit failed (details follow): svn: E175002: Unexpected HTTP status 502Bad Gateway on
svn: E175002: Commit failed (details follow): svn: E175002: Unexpected HTTP status 502Bad Gateway on
|
10天前
|
机器学习/深度学习 运维 网络协议
函数计算产品使用问题之创建一个http服务,可以通过公网来访问,是否只能选择web函数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
10天前
|
JavaScript Serverless Go
函数计算产品使用问题之如何获取HTTP函数的域名地址
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
10天前
|
运维 IDE Serverless
函数计算产品使用问题之非匿名的HTTP函数该如何调用
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
bad boolean config value ‘****‘ for ‘http.sslverify‘
bad boolean config value ‘****‘ for ‘http.sslverify‘
|
2月前
|
JSON API 开发者
什么是 HTTP 400 bad request 错误
什么是 HTTP 400 bad request 错误
|
2月前
|
运维 Serverless API
Serverless 应用引擎产品使用之阿里函数计算中http类型的函数 FC,内网地址如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。