Хотите показать ответное тело сообщения в модальном окне. который идет со стороны сервера. поэтому приведенный ниже код работает нормально, когда возникает любая ошибка. Но он не работает должным образом, когда он успешно выполняется (не может увидеть сообщение об успешном завершении). я знаю, что мне нужно изменить errorHandle метод. но, как новичок в angular, я не могу найти лучшее решение для него. Можете ли вы мне помочь.
Регистрация. java
@RequestMapping(value = "/createRegistration",method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity createNewRegistration(@RequestBody Registration registration) {
boolean isTrue=assetLiabilityService.createRegistration(registration);
if(isTrue) {
return new ResponseEntity<>("User already Exist", HttpStatus.BAD_REQUEST);
}
else {
return new ResponseEntity<>("User Created Successfully",HttpStatus.OK);
}
}
RegistrationService.ts
saveRegistration(regObj:any) {
return this.http.post<any>('url',
{
name:regObj.name,
password:regObj.password,
email:regObj.email,
}). pipe( share(),
catchError(this.errorHandle));
errorHandle(error) {
let errorMessage = '';
if(error.error instanceof ErrorEvent) {
// Get client-side error
errorMessage = error.error.message;
} else {
// Get server-side error
errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
}
console.log(errorMessage);
return throwError(errorMessage);
}
registrationCompnent.ts
save() {
this.service.saveRegistration(this.regObj).subscribe(data=>{
console.log("data from Server::"+data.text());
},
error => {
console.log("Error::"+error);
});
}