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.3.0.tar.gz (318.5 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.3.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.3.0.tar.gz.

File metadata

File hashes

Hashes for py_return_success_or_error-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a3ee0bd9fe36a2a41cbb0289e4d6bfbdbb709ef5622310e183dc89c5ff271cbe
MD5 8004d3b3f6ccd628a3e9193a32a65351
BLAKE2b-256 39f8da39d7ce81b8da47659b71b509d06776b9b84f80471aad0b301b78c553c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for py_return_success_or_error-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4fabdf635c63bb28f76709f9c6052e650fd86988145bf17b44779058bfb8b09
MD5 8dcc0e0e1c2bc4b1dca7d40893bf9a28
BLAKE2b-256 87a694ad429572343c3597d535509466e32caab46507321dbf1de992fd1580d7

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