如何在不显示斯巴达克斯错误带的情况下处理全局错误

时间:2020-06-02 18:11:55

标签: spartacus-storefront

我正在执行以下调用以仅在用户存在的情况下执行操作

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

但是,如果userId不存在,则错误功能区将显示在背面: enter image description here

我深入研究了_userConnector.get之后的所有方法调用,但是我没有找到如何仅捕获错误以避免重复出现红色错误提示的方法。

1 个答案:

答案 0 :(得分:1)

错误处理在低级http拦截器中实现。 describes the handlers and how to customise them有一个文档。

您在消息框中注意到的错误很可能是由ForbiddenHandler驱动的,它配置为处理403错误。您可以自定义处理程序,以避免出现消息框中的错误。请参见implementation on github