sagace.exceptions.application package

Submodules

sagace.exceptions.application.application_error module


Descrição:

Este módulo define uma classe base para exceções na camada de aplicação do sistema SAGACE. A classe ApplicationError serve como a classe pai para todas as exceções relacionadas à aplicação, fornecendo uma estrutura centralizada para tratamento de erros.

Principais funcionalidades:

  • Define uma exceção base para a aplicação.

  • Pode ser herdada por outras exceções específicas do domínio.

Princípios de Design Aplicados:

  • Single Responsibility Principle (SRP - SOLID): A classe tem a única responsabilidade de representar erros na aplicação.

  • Open/Closed Principle (OCP - SOLID): ApplicationError pode ser estendida sem modificação do código-fonte existente.

Classes:

  • ApplicationError: Exceção base para erros na camada de aplicação.

Exemplo de uso:

from sagace.exceptions import ApplicationError

class CustomError(ApplicationError):
    # Exceção específica do domínio da aplicação.
    pass

try:
    raise CustomError("Ocorreu um erro na aplicação.")
except ApplicationError as e:
    print(f"Erro capturado: {e}")

Autor: Diego Yosiura Última Atualização: 27/02/2025 16:05 Criado em: 27/02/2025 16:05 Copyright: (c) Ampere Consultoria Ltda Projeto Original: sagace-v2-package IDE: PyCharm

exception sagace.exceptions.application.application_error.ApplicationError[source]

Bases: Exception

Exceção base para erros na camada de aplicação.

Esta classe deve ser utilizada como classe base para definir novas exceções específicas da aplicação.

Princípios aplicados: - Single Responsibility Principle (S - SOLID): Representa exclusivamente erros da aplicação. - Open/Closed Principle (O - SOLID): Pode ser estendida para criar novas exceções sem modificar seu código-fonte.

Module contents


Description:

Obs.:

Author: @diego.yosiura Last Update: 27/02/2025 16:03 Created: 27/02/2025 16:03 Copyright: (c) Ampere Consultoria Ltda Original Project: sagace-v2-package IDE: PyCharm