Angular httpClient interceptor error handling

前端 未结 5 986
滥情空心
滥情空心 2021-02-15 23:45

after reading the documentation on angular about http client error handling, I still don\'t understand why I don\'t catch a 401 error from the server with the code below:

<
5条回答
  •  被撕碎了的回忆
    2021-02-16 00:15

    You must pass the argument value to the do function of the stream, not create a new function inside it:

    return next.handle(request)
        .do((err: any) => {
            console.log('this log isn't');
            if (err instanceof HttpErrorResponse) {
                if (err.status === 401) {
                    console.log('nor this one!');
                }
            }
        });
    

提交回复
热议问题