rocketseat-education/bootcamp-gostack-desafio-05

ESLINT error (no-throw-literal) para task 'Repositório Duplicado'

Closed this issue · 1 comments

Repositório duplicado

Antes de fazer a chamada à API na função handleSubmit faça uma verificação para ver se o repositório não está duplicado, ou seja, se ele ainda não existe no estado de repositories.
Caso exista, dispare um erro, e com isso o código cairá no catch do try/catch criado na funcionalidade anterior.
throw 'Repositório duplicado';


O ESLint acusa o erro (no-throw-literal) como não sendo uma boa prática enviar uma string direta em erros, mas sim dando preferência para enviar o objeto Error ou alguma função que tenham a possibilidade de ser um objeto Error.

A solução mais simples para esse caso seria:

throw new Error('Repositório duplicado');

Fala @lukemorales, podes enviar uma PR com essa sugestão?