Angular无法从.net核心webapi的HttpErrorResponse访问带有自定义错误的_body消息

时间:2018-11-25 12:41:23

标签: angular typescript

我正在尝试访问错误响应的_bodybody属性,该属性是我从WebAPI处理的HttpErrorResponse。在Visual Studio Code中,我可以看到错误对象中有一个_body属性,但是我无法访问错误字符串。任何帮助表示赞赏。谢谢。

这是我的组件ts代码:

  this.accountService.changePassword(this.user)
  .subscribe((data : any)=>{
         this.message = "Your password was successfully changed";
      },         
      (err : HttpErrorResponse)=>{

         this.errorMessage = err.message;
         Observable.throw(err);
     });

我的服务代码:

返回this.http.post(environment.myurl,用户);

我的WebAPi代码是

   if (success) {
     return Created("", userpassword;
   } else
   {
       return BadRequest(userpassword.error);
   }

2 个答案:

答案 0 :(得分:0)

根据https://angular.io/api/common/http/HttpErrorResponsebodyHttpErrorResponse类中没有HttpResponseBase字段。

使用HttpErrorResponse的消息字段,就像已经做的那样。

答案 1 :(得分:0)

反复检查我的代码后,我使用的是HTTP而不是HttpClient