3
respostas

Importar

Olá boa tarde. Após configurar a NegociacaoService, tudo certo, meu código não está importando. Ele adiciona uma nova negociação, mas não importa . Ele pula para o:

 .catch((err: Error) => {
                this._mensagemView.update('Não foi possível importar os dados.');
                console.log(err.message);
            });
3 respostas

Fala aí Raphael, tudo bem? Poderia postar os códigos completos? Ficaria mais fácil tentar ajudar.

Tente verificar no console do navegador o erro que está dando, pode compartilhá-lo também.

Espero ter ajudado.

Olá Matheus, beleza e você? Segue os códigos abaixo:

NegociacaoController
@throttle()
    importaDados(){

        this._service.obterNegociacoes((res: Response) => {
            if (!res.ok) 
                throw new Error(res.statusText);
            return res;
            })
            .then(negociacoes => {
                negociacoes.forEach(negociacao => this._negociacoes.adiciona(negociacao));
                this._negociacoesView.update(this._negociacoes);
            })
            .catch((err: Error) => {
                this._mensagemView.update('Não foi possível importar os dados.');
                console.log(err.message);
            });
    }

NegociacaoService

obterNegociacoes(handler: Function): Promise<Negociacao[]> {

        return fetch('http://localhost:8080/dados')
        .then(res => handler(res))
        .then(res => res.json())
        .then((dados: NegociacaoParcial[]) => 
            dados
            .map(dado => new Negociacao(new Date(), dado.vezes, dado.montante))
        );
       // .catch(err => console.log(err.message));
    }

E no console, não mostra erro nenhum!

Fala aí Raphael, tudo bem? Os códigos parecem estar corretos, provavelmente deve estar dando algum erro na obtenção das negociações, consegue me mandar a mensagem que está sendo impressa no console?

Fico no aguardo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software