Skip to main content

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ções
  • SuccessReturn: Representa operações bem-sucedidas
  • ErrorReturn: Representa operações com erro

2. Tratamento de Erros

  • AppError: Classe base para erros de aplicação personalizados
  • ParametersReturnResult: Padronização de parâmetros com tratamento de erros

3. Casos de Uso

  • UsecaseBase: Para casos de uso simples sem acesso a fontes de dados
  • UsecaseBaseCallData: 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

py_return_success_or_error-0.5.2.tar.gz (318.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_return_success_or_error-0.5.2-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file py_return_success_or_error-0.5.2.tar.gz.

File metadata

File hashes

Hashes for py_return_success_or_error-0.5.2.tar.gz
Algorithm Hash digest
SHA256 2494d0970738246d50757dd8d853d64db640ff795b1564d92082b1a4c06dbd9b
MD5 71f3cc1fa65abe70972dc2ac2217e98d
BLAKE2b-256 9f3b3970f262fc91964ebc00e97e3a4f55ab4e8823a8435f1870316fed3b2ccf

See more details on using hashes here.

File details

Details for the file py_return_success_or_error-0.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for py_return_success_or_error-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b68b0cc1485e3e419a523a93045440665635885460b2ad9b19d81227bd92f69
MD5 7e6beec0a40313071a381e713b720125
BLAKE2b-256 add3833214e4fb47bbe396e969057e9960cf4e05c4c249d4b1245bf9f259bcee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page