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.4.0.tar.gz (318.6 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.4.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for py_return_success_or_error-0.4.0.tar.gz
Algorithm Hash digest
SHA256 1c6f39c51006b98692879c2bf8c764df97f7bc5d9c25f12d78ebbbee22f6aa74
MD5 75c009486ee016b119b6ece09ee97cc8
BLAKE2b-256 362ae3d9db8b5d4bd349b64579981ae7c4db36da3ed427af1a27783056a2f943

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_return_success_or_error-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d45cd15f5ceef8d19c2052bd128949bab168ec29c605ff52c48909f9433f056
MD5 fe07d9dfef57574549df445dac0ddce0
BLAKE2b-256 56445ff10909bbfd324ddbfaba055b9d447a0e67eead814073f603c3c5bc7f34

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