from __future__ import annotations class UrbitError(Exception): pass class UrbitUrlError(UrbitError): pass class UrbitHttpError(UrbitError): def __init__(self, status_code: int, message: str = ""): self.status_code = status_code super().__init__(message or f"Urbit HTTP {status_code}") class UrbitAuthError(UrbitError): pass