Exceptions
The exceptions module defines custom exceptions used throughout oduit.
- exception oduit.exceptions.ConfigError[source]
Bases:
ExceptionError for missing configuration values
- exception oduit.exceptions.OdooOperationError(message: str, operation_result: dict | None = None)[source]
Bases:
ExceptionBase exception for Odoo operations
- exception oduit.exceptions.ModuleOperationError(message: str, operation_result: dict | None = None)[source]
Bases:
OdooOperationErrorBase exception for module operations
- exception oduit.exceptions.ModuleUpdateError(message: str, operation_result: dict | None = None)[source]
Bases:
ModuleOperationErrorRaised when module update fails
- exception oduit.exceptions.ModuleInstallError(message: str, operation_result: dict | None = None)[source]
Bases:
ModuleOperationErrorRaised when module installation fails
- exception oduit.exceptions.ModuleUninstallError(message: str, operation_result: dict | None = None)[source]
Bases:
ModuleOperationErrorRaised when module uninstall fails
- exception oduit.exceptions.ModuleNotFoundError(message: str, operation_result: dict | None = None)[source]
Bases:
ModuleOperationErrorRaised when module doesn’t exist
- exception oduit.exceptions.DatabaseOperationError(message: str, operation_result: dict | None = None)[source]
Bases:
OdooOperationErrorRaised when database operations fail
Exception Hierarchy
Exception
└── ConfigError
└── OdooOperationError
├── ModuleOperationError
│ ├── ModuleInstallError
│ ├── ModuleUpdateError
│ └── ModuleNotFoundError
└── DatabaseOperationError
Usage Examples
from oduit import ConfigLoader, ConfigError, ModuleInstallError, OdooOperations
loader = ConfigLoader()
try:
config = loader.load_config("dev")
except ConfigError as exc:
print(f"Configuration error: {exc}")
else:
ops = OdooOperations(config)
try:
ops.install_module("nonexistent_module", raise_on_error=True)
except ModuleInstallError as exc:
print(f"Module installation failed: {exc}")