通过下面的代码,我只能获得成功响应的http状态:

import { HttpClient } from '@angular/common/http';
...
this.http.post<any>(apiUrl, params, {
  observe: 'response',
}).subscribe(
  re => console.log(re),
  err => console.warn(err)
}
...

…对于成功响应,我得到单独的re.bodyre.status,但对于“err”,我只得到描述错误的字符串。
如何进入类似的结构?

最佳答案

试试这个

err => {
  console.log('An error occurred:', err.error.message);
  console.log(`Error code ${err.status}, body : ${err.error}`);
}

关于angular - 使用Angular HttpClient时如何获取错误响应的HTTP状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56428839/

10-14 11:16
查看更多