如何在spartacus中处理全局错误而不显示错误功能区?

问题描述 投票:0回答:1

我正在做以下调用,只在用户存在的情况下执行一个操作

    private _userConnector: UserConnector,
    ....
    this._userConnector.get(userId).subscribe(() => {
         // conditional action
    },
    (error) => {
        console.log('your handling goes here');
    });

然而,如果 userId 不存在,后面出现了错误色带。enter image description here

我深入研究了后面所有的方法调用。_userConnector.get 但我没有找到如何在susbscribe中只捕捉到错误,避免红色错误带。

spartacus-storefront
1个回答
1
投票

错误处理是在低级的http拦截器中实现的。有一个文档说 描述了处理程序和如何定制它们的方法.

你在信息框中注意到的错误很可能是由以下因素造成的 ForbiddenHandler,它被配置为处理403错误。你可以自定义处理程序以避免在消息框中出现错误。请看 实施在github上.

© www.soinside.com 2019 - 2024. All rights reserved.