Я пытаюсь проверить мой отп.Основываясь на ответе об ошибке, возвращенном сервером (либо несоответствие OTP, либо срок действия OTP истек), я хотел бы соответственно отобразить сообщение об ошибке.Однако я не уверен, как получить ответ об ошибке с сервера
В настоящее время мой console.log получает строку из моего otpService, говоря"Http error response для http://xxx/verify: 400 Bad Request", так как мне вместо этого получить {"Err": "otp expired"}?
otp.component.ts
this.otpService
.verify(id, this.paymentForm.controls.otp.value)
.subscribe(
response => {
this.router.navigate(["success"]);
},
// if otp has error, show error message
error => {
console.log(error); //this only gives me 400 Bad Request
},
);
otp.service.ts
verify(id: string, token: string): Observable<{}> {
const req = { id: id, otp: otp};
return this.http
.put<{}>(appConfig.apiBasePath + "verify", req, {
headers: new HttpHeaders().set(
"Content-Type",
"application/json; charset=utf-8",
),
})
.pipe(
catchError(this.handleError),
);
}
Благодарим Вас за помощь!