Saya benar-benar tidak mengerti mengapa kesalahan tidak menyala

Ini adalah kode tempat saya memanggil server

this.userService.createUser(values).subscribe((response)=> {
                this.alertService.showConfirm("Usuario creado");
                this.dialogRef.close(response);
            }),error => this.alertService.showError({message: error.error.message}) 

Kesalahan ini adalah yang tidak menembak

Buat pengguna memiliki kode berikut:

 createUser(usuario): Observable<boolean>{
    const accessToken  = this.webStorageService.getAccessToken();
    return this.http.post<boolean>(`${this.usersUrl}?access_token=${accessToken}`, usuario,{ headers: this.headers });

Di mana this.http adalah HttpClient dari AngularCommon dan header adalah

this.headers = new HttpHeaders().set('Content-Type', 'application/json');

Saya memiliki pencegat respons yang menangkap setiap respons kesalahan, kode penting pencegat adalah sebagai berikut:

return throwError(err);

Karena saya memiliki inteceptor hanya untuk melakukan sesuatu jika kesalahan http adalah 401, tapi saya mengirim kesalahan 400 Saya memiliki log konsol err pada pencegat dan itu menangkap kesalahan dengan baik, ada petunjuk mengapa itu tidak mencapai langganan?

Saya sudah mencoba menghapus seluruh pencegat dan tidak berhasil juga, jadi saya anggap bukan masalah pencegat

0
JoseCarlosPB 19 Maret 2020, 20:22

1 menjawab

Jawaban Terbaik

Di baris }),error => this.alertService.showError({message: error.error.message}) , ) pertama tidak diperlukan, bukan begitu? Coba ubah baris ini menjadi },error => this.alertService.showError({message: error.error.message}));. Perhatikan tambahan ) di akhir baris ini.

Terima kasih telah menerima ini sebagai jawaban, saya menghargainya.

1
AliF50 19 Maret 2020, 18:25