
Tratamento de erros
Exception filters, exceções personalizadas, HTTP exceptions, respostas de erro, logging
1O que é um exception filter no NestJS?
O que é um exception filter no NestJS?
Resposta
Um exception filter é um componente do NestJS que intercepta as exceções lançadas na aplicação e as transforma em respostas HTTP apropriadas. Ele centraliza o tratamento de erros e evita a duplicação de código aplicando uma lógica comum a todas as exceções. Os filters podem ser globais, aplicados a um controller específico ou a uma rota particular conforme a necessidade.
2Qual classe do NestJS deve ser usada para retornar um erro HTTP 404?
Qual classe do NestJS deve ser usada para retornar um erro HTTP 404?
Resposta
NotFoundException é a classe padrão do NestJS para retornar um erro 404 (Not Found). Ela herda de HttpException e configura automaticamente o código de status HTTP apropriado. Essa exceção é ideal quando um recurso solicitado não existe no banco de dados. O NestJS fornece classes dedicadas para cada tipo comum de erro HTTP para simplificar o desenvolvimento.
3Como criar uma HttpException personalizada no NestJS?
Como criar uma HttpException personalizada no NestJS?
Resposta
Para criar uma exceção personalizada, é preciso estender a classe HttpException chamando super com a mensagem de erro e o código de status HTTP. Essa abordagem permite definir exceções de negócio específicas da aplicação respeitando as convenções do NestJS. As exceções personalizadas facilitam a manutenção e tornam o código mais expressivo ao dar nomes significativos às diferentes situações de erro.
Onde colocar o decorator @Catch para um exception filter global?
Qual método deve ser implementado em um exception filter personalizado?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis