Как получить JSON обещает статус ошибки в моем компоненте? УГЛОВОЙ - ИОННЫЙ - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь напечатать ошибку результата 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, следующая функция называется

1 Ответ

0 голосов
/ 25 апреля 2018

Создайте службу предположим, что Ошибка Сохраните ошибку, сначала передайте ее в службу Частная ошибка: Ошибка В в ошибке службы одна переменная data = null

    (error: any) => {
            console.log("ERROR EN SERVICIO registerUser"+error);
this.error.data = error;
            console.log("Response"+Response);
            reject(error);
            //en el reject te manda tambien cual fue el motivo
          })

В компоненте Ошибка ввода компонента и

if (this.error.data){
localError = this.error.data;
}

Теперь вы получили это в компоненте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...