api - 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 订阅的错误块。
提前致谢。
解决方案
推荐阅读
- nuxt.js - 在安全页面上刷新页面后,使用 laravel 护照的 Nuxt js 重定向到登录页面
- node.js - Salesforce Rest API - 将值插入查找字段
- c# - 重复启动和停止 Worker Service
- javascript - 为什么 HTML SVG 六边形 onClick “hitbox” 是矩形的?
- python - ModuleNotFoundError:将 Python 3.5 升级到适用于 Raspberry Pi 3 的 Python 3.7 后没有名为“PIL”的模块
- swift - RealityKit – 存储实体并从 URL 异步加载场景
- r - 润滑数据框中月份和小时的过滤器
- python - VScode 扩展:CODE RUNNER 和 PYTHON PREVIEWER 不使用我选择的解释器
- swift - 到 Mono 的 Swift 应用程序可选链接
- swift - 这个 SwiftUI 绑定 + 状态示例如何在不重新调用 body 的情况下工作?