找出 SAP OData service 出错根源的小技巧
SAP 的 Fiori 应用是通过 OData 和后台交互的。在使用 Fiori 应用时您可能会遇到这样的错误消息:
这个错误消息没有包含有助于 partner 或者客户定位问题根源的线索。
下面是如何在后台找出问题根源的步骤。
1. 在 Fiori 前台系统上使用事务码/IWFND/ERROR_LOG 找到当前 OData 出错对应的错误日志:
关于 Fiori 前后台系统的区分,参考我的微信公众号文章SAP Fiori应用的三种部署方式
2. 点击工具栏上的按钮"Active Source"。然后我们会被自动带到抛出错误消息的代码位置,即下图的第 86 行。这个代码是 Fiori 前台系统进行出错处理的框架代码,我们就在第 86 行设置一个断点。
返回 Fiori UI 重现错误,断点触发,默认的调用栈是上图设置的断点,即方法 HANDLE_RFC_FAILURE 内部。此时我们跳到调用栈的外面一层,即方法 CALL_BACKEND, 如下图所示。这个方法的 exceptions 参数 lv_rfc_message 的内容即具体的错误消息。
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/5b6d7abcc19f939ad706fee12】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论