Pessoal tenho o seguinte código que faz uma requisição para uma API em ASP.NET Core.
getClientePessoa(cpf: string) {
if (cpf.length == 11) {
this.modalCadastrarPrecService
.getClientePessoa(cpf)
.subscribe((cliente: TblCliente) => {
console.log(cliente);
},
(error) => {
console.log(error);
}
)
} else {
console.log('teste');
}
}
Quando ele tem sucesso ele me retorna o objeto perfeitamente, porem quando emite um erro o angular não consegue capturar este erro e da a seguinte mensagem no console .
Erro no console quando eu retorno um BadRequest(exception) no backend.
core.js:14597 ERROR TypeError: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
at subscribeTo (subscribeTo.js:41)
at subscribeToResult (subscribeToResult.js:11)
at CatchSubscriber.push../node_modules/rxjs/_esm5/internal/operators/catchError.js.CatchSubscriber.error (catchError.js:43)
at XMLHttpRequest.onLoad (http.js:1547)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
at Object.onInvokeTask (core.js:16147)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:498)
at invokeTask (zone.js:1744)
Não sei o que fazer para o angular capturar o erro corretamente e emitir uma mensagem, alguém poderia me ajudar?