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

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

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

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

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

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

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

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
从HTTP 400 bad request说起 - 一个函数被注释掉后引起的血案