Infraestrutura comum (_core)¶
Core public API for mcp-fiscal-brasil.
Settings ¶
Bases: BaseSettings
Runtime settings loaded from environment variables or a local .env file.
FiscalConfigurationError ¶
Bases: FiscalError
Exception raised when a required fiscal integration is not configured.
Distinct from FiscalValidationError (bad input) and FiscalHTTPError (upstream reachable but failed): this means the deployment itself is missing a prerequisite (e.g. no A1 certificate configured), not a request-level or upstream failure.
FiscalError ¶
Bases: Exception
Base exception for fiscal domain failures.
FiscalHTTPError ¶
FiscalNotFoundError ¶
FiscalRateLimitError ¶
FiscalValidationError ¶
HTTPClient ¶
HTTPClient(base_url, timeout=30.0, max_retries=3, cache_ttl=300, rate_limit_per_second=10, limiter=None)
get_logger ¶
Return a configured structlog logger for the current runtime environment.
config ¶
Application configuration for mcp-fiscal-brasil.
Settings ¶
Bases: BaseSettings
Runtime settings loaded from environment variables or a local .env file.
errors ¶
Shared fiscal error types.
FiscalError ¶
Bases: Exception
Base exception for fiscal domain failures.
FiscalHTTPError ¶
FiscalRateLimitError ¶
FiscalValidationError ¶
FiscalNotFoundError ¶
FiscalConfigurationError ¶
Bases: FiscalError
Exception raised when a required fiscal integration is not configured.
Distinct from FiscalValidationError (bad input) and FiscalHTTPError (upstream reachable but failed): this means the deployment itself is missing a prerequisite (e.g. no A1 certificate configured), not a request-level or upstream failure.
http ¶
Async HTTP client with retries, rate limiting and short lived GET caching.
HTTPClient ¶
HTTPClient(base_url, timeout=30.0, max_retries=3, cache_ttl=300, rate_limit_per_second=10, limiter=None)