Я пытаюсь напечатать ошибку результата JSON в моем фронте (компонент), таким образом я не могу получить это.
Мой компонент имеет эту функцию:
procesarDataWithEmail(val: any): void {
let userTemp: any = {
"email": val,
"who_is":this.codeCategory,
"latitude": this.lat,
"longitude":this.lng
};
var loading = this.loadingCtrl.create({
content: 'Espere por favor...'
});
loading.present();
console.log(userTemp);
this._us.registerUser(userTemp).then(result => {
this._us.registerProfesions(result,this.idSector,this.idProfesion).then((res) => {
console.log("registerProfesions OK");
console.log('>>>', res);
loading.dismiss(true);
this.presentAlertOK();
this.navCtrl.setRoot(LoginPage);
}, (error: any) => {
console.log("ERROR EN REGISTER USER-PROFESIONS"+error);
loading.dismiss(true);
this.presentAlertFail("Problema con el Servidor",'Inténtelo en breve. Gracias');
});
}, (error: any) => {
console.log("ERROR EN REGISTER USER"+error);
loading.dismiss(true);
this.presentAlertFail('Email Incorrecto y/o registrado','Ingrese un email válido.Gracias');
});
}
И у меня на службе у меня есть это:
registerUser(user: any) {
//Registro:
let url = URL_SERVICIOS + "/register";
let headers = new Headers();
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({headers: headers});
return new Promise((resolve, reject) => {
this.http.post(url, JSON.stringify(user), options).subscribe((response: any) => {
//JSON
let js = response.json();
let usuario = {
email: user.email,
password: user.password,
id: js.result.id
}
resolve(usuario);
}, (error: any) => {
console.log("ERROR EN SERVICIO registerUser"+error);
console.log("Response"+Response);
reject(error);
//en el reject te manda tambien cual fue el motivo
})
})
/*
.catch(err=>{
console.log("ERROR CATCH");
console.log(err);
})*/
}
когда получаю ошибку с отклонением, я получаю это:
https://imgur.com/a/r6Otbsq
И я хотел бы получить это:
https://imgur.com/a/vjyNmaA
Я попытался поставить catch, и он хорошо печатается, поэтому у меня 2 проблемы:
1. Я не знаю, как я могу получить это в моем компоненте
2. Если я использую catch, следующая функция называется