0

我完全不知道为什么错误没有触发

这是我调用服务器的代码

this.userService.createUser(values).subscribe((response)=> {
                this.alertService.showConfirm("Usuario creado");
                this.dialogRef.close(response);
            }),error => this.alertService.showError({message: error.error.message}) 

此错误是未触发的错误

创建用户有以下代码

 createUser(usuario): Observable<boolean>{
    const accessToken  = this.webStorageService.getAccessToken();
    return this.http.post<boolean>(`${this.usersUrl}?access_token=${accessToken}`, usuario,{ headers: this.headers });

this.http 是来自 AngularCommon 的 HttpClient 和 headers 是

this.headers = new HttpHeaders().set('Content-Type', 'application/json');

我有一个响应拦截器可以捕获每个错误响应,拦截器的重要代码如下

return throwError(err);

因为我只有在 http 错误为 401 时才让拦截器做某事,但我正在发送 400 错误我在拦截器上有一个 err 控制台日志,它可以很好地捕获错误,任何线索为什么它没有到达订阅?

我试图删除整个拦截器,但它也不起作用,所以我认为不是拦截器问题

4

1 回答 1

1

在行中,不需要}),error => this.alertService.showError({message: error.error.message})第一个,你不觉得吗?)尝试将此行更改为},error => this.alertService.showError({message: error.error.message}));. )注意这一行末尾的额外内容。

感谢您接受这个作为答案,我很感激。

于 2020-03-19T18:25:19.347 回答