为什么 http 客户端请求以字符串形式返回错误而不是 HttpErrorResponse?

fal*_*sic 1 angular angular-httpclient

我正在使用 HttpClient 创建 POST 请求并将 Observable 返回给调用者。当调用者订阅并尝试捕获错误时,错误是一个字符串,而不是文档中通常看到的预期 HttpErrorResponse。 开发者控制台的屏幕截图

我尝试使用带有 catchError 的管道直接在调用方法中处理错误,但它收到与上面的错误相同的错误。

这是我的服务方法的代码

createPartner(partner: Partner) {
    return this.http.post(this.publicUrl + "partner", partner).pipe(catchError(this.handleError));
  }

 handleError(error: HttpErrorResponse) {
    console.log(error);
    return throwError(error);
  }
Run Code Online (Sandbox Code Playgroud)

fal*_*sic 7

我发现了问题,我忘记了我有一个拦截器正在改变错误。如果有人像我一样健忘,请检查你的拦截器!