Nesse exemplo, o subscribe recebe 3 funções: A primeira para caso de sucesso (2xx), a segunda para caso de erro (4xx ou 5xx), e a terceira que será sempre executada.
É bem possível que a forma como vc fez seja algo que eu não conheça. Inclusive é a primeira vez que vejo usando dessa forma. De qualquer forma, faça um teste como no exemplo que passei para ver o que acontece.
Ele sempre vai para o Erro, só que imprimi ok, ao invés de imprimir o que vem do servidor. parece que não espera.
Do jeito que está ele vai para o metodo
/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */subscribe(next?:((value:T)=>void)|null,error?:((error:any)=>void)|null,complete?:(()=>void)|null):Subscription;
Estranho pq erro 400 foi que a requisição foi feita de forma errada (algum parametro obrigatorio faltando ou no tipo errado, por exemplo). Vc consegue ver se apareceu algum erro no backend?
G
guilhermebhte
O erro, 400. eu retorno do back. No angular 12, 11, 10, 9, sempre foi desta forma, e sempre foi mostrada a mensagem de retorno do back
L
Lucas_Camara1 like
E se deixar assim, o que acontece?
novoContato(modelo:ContatoModel){this.http.post(`${environment.SIT}${this.servico}novo-contato/`,modelo).subscribe((res)=>{this.toastrService.success(res["texto"]);},(error)=>{console.error("There was an error!",error);});}
G
guilhermebhte
Já tinha tentando
Mas ele imprime só isto: There was an error! OK, no console.
L
Lucas_Camara1 like
Já cai na função de erro difreto ou chega a cair na de sucesso em algum momento? (coloca um console log no callback de sucesso para ver)