角度4中的捕捉错误

时间:2018-02-26 12:36:10

标签: angular typescript webpack angular-promise web-frontend

如果客户端发送POST请求,其中LicenseNumber已存在于数据库中(必须是唯一的),则服务器正在发送响应:

  

{" errorCode":"验证错误",

     

" errorMessage":"输入无效。",

     

"错误":["此类许可证号码已存在"]}

我如何得到"错误"在我看来显示它?

我用以下方法尝试了它:

   update(doctor: Doctor): Promise<Doctor> {
    const url =`${this.doctorsUrl}/${doctor.id}`;
    return this.http.put(url, JSON.stringify(doctor), {headers: this.headers})
    .toPromise()
    .then(() => doctor)
    .catch(this.handleError);
  }

  private handleError(errors: any): Promise<any> {
    console.error('An error occurred', errors);
    return Promise.reject(errors.message || errors);
  }

但是如果我在控制台中发送测试错误请求,我会得到常规的400 BAD_REQUEST ERR。

那么,我怎么能抓住这个错误呢?

谢谢,Bartek

0 个答案:

没有答案