from fansifter_common.exceptions import ( FansifterError, ObjectConflictError, ObjectNotFoundError, ) class TikTokUserConnectionScopesError(FansifterError): code = "tiktok_scopes_error" message = "TikTok scopes for token insufficient" class TikTokAdAccountNotFoundError(ObjectNotFoundError): code = "tiktok_ad_account_not_found" message = "TikTok ad account not found" class TikTokUserConnectionNotFoundError(ObjectNotFoundError): code = "tiktok_user_connection_not_found" message = "TikTok user connection not found" class TikTokUserAdAccountNotFoundError(ObjectNotFoundError): code = "tiktok_user_ad_account_not_found" message = "TikTok user ad account not found" class TikTokAdReportingConnectionConflictError(ObjectConflictError): code = "tiktok_ad_reporting_connection_conflict" message = "TikTok ad reporting connection conflict" class TikTokAdReportingConnectionNotFoundError(ObjectNotFoundError): code = "tiktok_ad_reporting_connection_not_found" message = "TikTok ad reporting connection not found" class TikTokConnectionNotFoundError(ObjectNotFoundError): code = "tiktok_connection_not_found" message = "TikTok connection not found" class TikTokAudienceNotFoundError(ObjectNotFoundError): code = "tiktok_audience_not_found" message = "TikTok audience not found" class InvalidTikTokAdAccountId(FansifterError): code = "invalid_tiktok_ad_account_id" message = "Invalid tiktok ad account id" status_code = 400 class TikTokAudienceUpdateError(FansifterError): code = "tiktok_audience_update_error" message = "External id for TikTok audience already exists" status_code = 400