ODataModel:元数据失败时捕获错误

2020-08-18 20:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好,当OData模型在清单中声...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,
当OData模型在清单中声明并由框架初始化时,如何在尝试加载元数据时检测错误?

例如,如果后端服务不可用,或者存在授权问题,则对 $ metadata 端点的调用将返回404或403错误。 这已记录在控制台中。

但是,如文档中所述,在发生错误的情况下, model.metadataLoaded()承诺无法解决。 这意味着,如果控制器稍后尝试在该模型上调用 read(),则其回调(成功/错误)都不会解决,因为在内部, read()是 也称为 metadataLoaded 承诺(永远无法解决)。 因此,异步 read()永远不会触发其回调之一。

PS:按照最近的最佳实践,将异步加载组件(async = true,manifestFirst = true)。 因此 model.attachMetadataFailed 事件处理程序不可靠。 类似于" metadataLoaded ...

",具有" metadataFailed"承诺将非常有用。