使用Angular HttpClient时如何获取错误响应的HTTP状态?

时间:2019-06-03 13:54:57

标签: angular typescript http

使用以下代码,我只能获取成功响应的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”,我仅获得了描述错误的字符串。

如何获得errre类似的结构?

1 个答案:

答案 0 :(得分:0)

尝试这样:

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