В моем угловом веб-приложении есть служба регистрации, которая отправляет данные участника на сервер с помощью httpClient, если запрос прошел успешно и участник успешно зарегистрировался, сервер не отправляет никакого ответа, в противном случае он отправляет сообщение об ошибке в теле.
register.service.ts:
insertMember(member: Member) : Observable<HttpResponse<Member>>{
return this.http.post<Member>('url', member,
{ observe: 'response' }).
pipe(catchError(this.handleError));
}
register.component.ts:
submit({ value, valid }: { value: IMember, valid: boolean }){
if(this.registerForm.valid){
this.registerService.insertMember(value)
.subscribe(response => {
console.log(response.ok);
}, error => {
console.log(error)
})
}
}
Проблема заключается в том, что метод подписки не входит ни в один из ответов, ни к ошибке в любом случае (успех или неудача), и я должен знать (например, код ответа) из ответа, чтобы отобразить сообщение об успехе и сообщение об ошибке в другом случае.
Любая помощь будет большойЗаранее спасибо.