首页 > 解决方案 > Angular 6 中订阅的错误处理程序未从 ASP.Net Core API 获取错误消息

问题描述

我的 Web 应用程序具有 Angular 6 前端和点网核心 API。如果用户已经在数据库中,API 会发送“BadRequest(“用户不存在”)”错误。当我使用以下代码从 Angular 服务进行 API 调用时,

在组件中,

 this.userManagementService.AddStaff(this.authService.decodedToken.nameid, this.user).subscribe((user: User) => {
        this.alertify.success('Registration successfull');
        this.router.navigate(['/users/' + user.id], { queryParams: { tab: 3 } });
      }, error => {
        console.log(error);
        this.alertify.error(error);
      });

在 Angular 服务中,

 AddStaff(id: string, user: User) {
    return this.http.post(this.baseURL + 'addStaff/' + id, user);
  }

我没有在订阅的错误块的错误变量中收到消息“用户不存在”,而是将文本显示为“OK”。

仅供参考,在 Chrome 开发人员工具的网络选项卡中,我收到请求的响应为“用户不存在”,但没有收到 Angular 订阅的错误块。

提前致谢。

标签: apiasp.net-coreerror-handlingangular6angular2-observables

解决方案


推荐阅读