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.0.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.0-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.0.tar.gz.

File metadata

File hashes

Hashes for py_return_success_or_error-0.5.0.tar.gz
Algorithm Hash digest
SHA256 8f44b06dc7a5fdafa3f66d592204a2b51d540a60070ffd95a4f652246e4b7586
MD5 d67b447c80d5e2fb8c886de0c910ac55
BLAKE2b-256 b5f524e6c338796989efe2c02194d9f6ae3720b6ff5e34dbb4301b638dc012c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_return_success_or_error-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da085848ed4d631a1e0a3581607056f7f1ce7c83e57562259af6e09024dae196
MD5 1407f9b7dbe26e01a273660965d13efb
BLAKE2b-256 576b682c12cfb7a817717edd09f96758ea0e742ec57d8a8062cf79f0665e5266

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