我有一个用于管理Excel报告文件的Angular SPA。
主视图是一个包含报告名称列表的网格。报告名称是超链接,单击它会下载报告。
如果报告不存在,则为报告提供服务的后端会返回带有描述性json正文的404错误。该正文取代了浏览器中的SPA。用户不会留下深刻印象。
有没有办法拦截此用例的浏览器行为,所以在错误的情况下我可以在SPA中显示错误而不是显示json响应?
如果可能,我希望用户仍然能够复制超链接并在悬停时预览超链接。
我无法控制后端,并希望避免在JavaScript中将报表文件代理到内存中作为解决方法。