A biblioteca `py-return-success-or-error` é uma solução robusta para tratamento de retornos e erros em aplicações Python, seguindo princípios de design limpo e arquitetura limpa.
Project description
py-return-success-or-error
Instalação
pip install py-return-success-or-error
Visão Geral
A biblioteca py-return-success-or-error é uma solução robusta para tratamento de retornos e erros em aplicações Python, seguindo princípios de design limpo e arquitetura limpa.
Principais Componentes
1. Tratamento de Retornos
ReturnSuccessOrError: Classe base para representar retornos de operaçõesSuccessReturn: Representa operações bem-sucedidasErrorReturn: Representa operações com erro
2. Tratamento de Erros
AppError: Classe base para erros de aplicação personalizadosParametersReturnResult: Padronização de parâmetros com tratamento de erros
3. Casos de Uso
UsecaseBase: Para casos de uso simples sem acesso a fontes de dadosUsecaseBaseCallData: Para casos de uso com acesso a fontes de dados externas
Recursos Principais
- Suporte a execução de casos de uso em threads separadas
- Tratamento genérico de erros e sucessos
- Tipagem forte e segura
- Padrões de design SOLID
- Suporte a fontes de dados externas
Principais Características
- Tratamento Explícito de Resultados: Fornece uma abordagem clara para lidar com sucessos e erros em operações.
- Design Orientado a Princípios SOLID: Utiliza classes abstratas e genéricas para criar uma estrutura flexível e extensível.
- Segurança de Tipos: Implementa tipagem genérica para garantir consistência nos retornos.
- Padrão Singleton: Utiliza técnicas como singleton para gerenciar instâncias únicas.
Benefícios
- Reduz a complexidade do tratamento de erros
- Melhora a legibilidade do código
- Facilita a manutenção e evolução de sistemas
- Promove uma arquitetura de software mais limpa e previsível
Casos de Uso
Ideal para projetos que necessitam de:
- Tratamento consistente de operações que podem falhar
- Arquiteturas de software com alta necessidade de tratamento de erros
- Desenvolvimento de aplicações com requisitos complexos de fluxo de execução
A biblioteca oferece uma abordagem moderna e pythônica para gerenciar retornos de operações, tornando o código mais robusto e expressivo.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py_return_success_or_error-0.5.3.tar.gz.
File metadata
- Download URL: py_return_success_or_error-0.5.3.tar.gz
- Upload date:
- Size: 319.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99ae7ae338f07f01d461bacab3acef0d2ee71fe975da5ba9b93f74926c83537f
|
|
| MD5 |
daf403517d8ead2e559c91f935f4e63f
|
|
| BLAKE2b-256 |
4ce63001c72cd0cc7e8fe5940b6d8e09dfd007a7d2792bd4a7107d2c86c3eb2a
|
File details
Details for the file py_return_success_or_error-0.5.3-py3-none-any.whl.
File metadata
- Download URL: py_return_success_or_error-0.5.3-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3be8b71619e7c5bb05f6a8dd1a50deb5e3e38551e3a734906535a23b0c3112fb
|
|
| MD5 |
439bb0c7feabb2540c5cc455deb8d923
|
|
| BLAKE2b-256 |
fde393dd6cb478d760894f7626342de58786199de27f34870aef980deb9b25fb
|