Aem 如何检测吊索组件未能渲染并采取适当的操作?

Aem 如何检测吊索组件未能渲染并采取适当的操作?,aem,sling,sightly,htl,Aem,Sling,Sightly,Htl,我正在运行AEM 6.3,并使用HTL、Java等构建了一个应用程序。我有一个组件作为资源,如下所示: <div data-sly-resource="${ 'resource-name' @ resourceType='path/to/resource'}"></div> 在某些情况下,该资源无法加载,并且没有呈现HTML。我如何检测到故障并采取行动 最好,我希望返回正常响应并设置HTTP头 谢谢你的帮助 由于各种原因,可能会导致资源无法渲染: 缺失资源 无法访

我正在运行AEM 6.3,并使用HTL、Java等构建了一个应用程序。我有一个组件作为资源,如下所示:

<div data-sly-resource="${ 'resource-name' @ resourceType='path/to/resource'}"></div>

在某些情况下,该资源无法加载,并且没有呈现HTML。我如何检测到故障并采取行动

最好,我希望返回正常响应并设置HTTP头


谢谢你的帮助

由于各种原因,可能会导致资源无法渲染:

  • 缺失资源
  • 无法访问资源
  • 缺少呈现servlet/脚本
  • 呈现servlet/script时出错
  • 其他调用的代码(吊索模型、POJO、服务)中出错

即使您在处理过程中设法检测到这些故障,设置响应头可能太晚了,因为响应的一部分可能已经提交/刷新。

一个可行的解决方案是设置一个过滤器来处理资源呈现错误。您还可以缓冲响应,以确保只有在所有处理完成后才开始发送