Este repositório contém uma aplicação NestJS de exemplo que demonstra como implementar um sistema robusto de tratamento de erros e validação de dados. A aplicação inclui um módulo de usuários que utiliza DTOs, Pipes e Filtros de Exceção para garantir a integridade dos dados e fornecer respostas de erro consistentes.
- NestJS - Framework progressivo para Node.js
- TypeScript - Superset do JavaScript
- class-validator - Validação de dados
- class-transformer - Transformação de dados
git clone https://github.com/diogofelizardo/tratamento-de-erros-e-validacao-de-dados-no-nestjs
cd tratamento-de-erros-e-validacao-de-dados-no-nestjs
Certifique-se de ter o Node.js instalado. Em seguida, instale as dependências utilizando o npm ou yarn:
npm install
# ou
yarn install
Inicie o servidor de desenvolvimento:
npm run start:dev
# ou
yarn start:dev
A aplicação estará disponível em http://localhost:3000
.
- Validação de Dados: Utiliza DTOs e Pipes para garantir que as requisições contenham dados válidos.
- Tratamento de Erros: Implementa filtros de exceção personalizados para retornar respostas de erro estruturadas.
- CRUD de Usuários: Endpoint para criar usuários com verificação de email único.
src/
├── common/
│ └── filters/
│ └── http-exception.filter.ts
├── users/
│ ├── dto/
│ │ └── create-user.dto.ts
│ ├── users.controller.ts
│ ├── users.service.ts
│ └── users.module.ts
├── app.module.ts
└── main.ts
npm run start
: Inicia a aplicação.npm run start:dev
: Inicia a aplicação em modo de desenvolvimento com hot-reload.npm run build
: Compila a aplicação para produção.
Este projeto está licenciado sob a licença MIT.
Desenvolvido por Diogo Felizardo. Sinta-se à vontade para abrir issues ou enviar pull requests.