class AgenticBQError(RuntimeError):
    """Base exception for agentic-bq."""


class QueryRejected(AgenticBQError):
    """Query rejected by guardrails."""


class CostExceeded(AgenticBQError):
    """Dry-run cost exceeded configured limit."""


class InvalidParameters(AgenticBQError):
    """Missing or invalid query parameters."""

