Retornar 404 ao buscar uma palestra inexistente
LectureController.find usa findOne e depois acessa lecture.length. Quando não há resultado, lecture é null e esse acesso cai no catch de erro 500. O frontend monta links de palestra a partir de slug; um slug desconhecido precisa de uma resposta de ausência previsível.
- Tamanho estimado
- S · 1–3 horas
- Conhecimentos
- JavaScript · Express · Mongoose
Arquivos e evidências
- YagoLagrottiBracco/congresso-api/src/app/controllers/LectureController.jsArquivo a alterar ·
f31b0d0f31cf· L38–L56 - YagoLagrottiBracco/congresso-front/src/templates/organisms/molecules/LecturyCard.jsxContexto ·
8abed2d12d20· L6–L15
Critérios de aceite, passo a passo
- Adicionar uma regressão para GET /lecturies/find/slug-inexistente com findOne retornando null.
- Trocar a leitura de length por uma verificação de ausência e retornar 404 usando o formato existente de sendResponse.
- Verificar que um documento válido continua retornando 200 com seus dados e que uma rejeição do banco continua retornando 500.
- Documentar no PR os três casos e o comando de teste usado; usar fixtures locais, sem depender do banco de produção.