from fansifter_common.exceptions import FansifterError class FanConnectionNotFoundError(FansifterError): """Raised when a request references a fan connection that doesn't exist.""" code = "fan_connection_not_found" message = "Fan connection not found" status_code = 404 def __init__(self, *, fan_id: str, dsp_client_id: int) -> None: self.fan_id = fan_id self.dsp_client_id = dsp_client_id super().__init__( f"Fan connection for {fan_id} on dsp_client_id={dsp_client_id} not found" ) class InvalidFanEmailError(FansifterError): """Raised when a fan email is invalid.""" code = "invalid_fan_email" message = "Fan email is invalid" status_code = 400