from __future__ import annotations


class VaaniError(Exception):
    def __init__(
        self,
        message: str,
        code: str = "error",
        status: int = 400,
        recovery: str | None = None,
    ) -> None:
        super().__init__(message)
        self.message = message
        self.code = code
        self.status = status
        self.recovery = recovery


class JobCancelled(Exception):
    pass
