Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consegui mostrar o erro do modo mostrado em aula

Quando tentava executar o erro da maneira mostrada em aula não era exibido no console o erro, então fui ver a documentação e vi que o construtor Erro tem o parâmetro mensagem. Se alguém tiver esse mesmo problema aqui está uma possível solução.

new Error(message)

message = A human-readable description of the error. Ou seja, um campo para que o programador consiga descrever o erro para que fique inteligível para outros humanos.

Como se trata de uma mensagem ela tem um formato de string e precisa ser concatenada. Que no meu caso, no código abaixo, utilizei template string. Pois a vírgula(,) , não está funcionando como concatenador. Ou usa-se template string ou "+" para concatenar.

const fs = require('fs');

const lancarErro = (erro) => {

    throw new Error(` Código do erro para verificação. ${erro.code}`);
}

const lerArquivo = caminhoArquivo => {

        fs.readFile(caminhoArquivo , 'utf-8' , (error , data) =>{

            if(error) lancarErro(error);

            else console.log(data);
})
}
2 respostas

Boa tarde! Ricardo.

Está faltando fechar as "chaves"({}) da função lerArquivo.

solução!

Boa, Vitor! Na hora de colar aqui na página não foi, mas no código está. Valeu pela atenção.