Pular para o conteúdo

Engenharia / Recursos abertos

Congresso

Gestão de eventos e inscrições, com frontend para participantes e API de orquestração.

Abrir repositório

Tarefas de contribuição

Propostas baseadas em leitura do código, ainda sem aprovação da manutenção. Confira a versão atual e as issues antes de enviar. O link abre um rascunho: você revisa e decide se publica.

Código inspecionado em

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

Critérios de aceite, passo a passo

  1. Adicionar uma regressão para GET /lecturies/find/slug-inexistente com findOne retornando null.
  2. Trocar a leitura de length por uma verificação de ausência e retornar 404 usando o formato existente de sendResponse.
  3. Verificar que um documento válido continua retornando 200 com seus dados e que uma rejeição do banco continua retornando 500.
  4. Documentar no PR os três casos e o comando de teste usado; usar fixtures locais, sem depender do banco de produção.
Revisar rascunho no GitHub

Como começar a contribuir

Os links vêm do catálogo do portfólio; disponibilidade, licença e tarefas abertas devem ser conferidas em cada repositório. Leia o README e a licença, execute o projeto e proponha uma melhoria pequena de documentação ou um caso de teste com reprodução. Combine mudanças maiores com o mantenedor antes de implementar.

Ler o README

Evidências nos projetos