如果客户端发送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