from campaigns.core.exceptions import ObjectDoesNotExist, OwsError, ValidationError from campaigns.meta.errors import MetaErrors class FacebookPageDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.facebook_page_does_not_exist.code default_message = MetaErrors.facebook_page_does_not_exist.message class FacebookPostDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.facebook_post_does_not_exist.code default_message = MetaErrors.facebook_post_does_not_exist.message class FacebookAccountNotConnected(OwsError): default_code = MetaErrors.facebook_account_not_connected.code default_message = MetaErrors.facebook_account_not_connected.message class FacebookPageInvalidToken(OwsError): default_code = MetaErrors.facebook_page_invalid_token.code default_message = MetaErrors.facebook_page_invalid_token.message class InstagramPostDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.instagram_post_does_not_exist.code default_message = MetaErrors.instagram_post_does_not_exist.message class CampaignDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.campaign_does_not_exist.code default_message = MetaErrors.campaign_does_not_exist.message class CampaignValidationError(ValidationError): default_code = MetaErrors.campaign_invalid_input.code default_message = MetaErrors.campaign_invalid_input.message class AudienceDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.audience_does_not_exist.code default_message = MetaErrors.audience_does_not_exist.message class AudienceEventDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.audience_event_does_not_exist.code default_message = MetaErrors.audience_event_does_not_exist.message class CampaignImageDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.image_does_not_exist.code default_message = MetaErrors.image_does_not_exist.message class CampaignAdFormatDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.ad_format_does_not_exist.code default_message = MetaErrors.ad_format_does_not_exist.message class CampaignAdImageDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.image_ad_image_does_not_exist.code default_message = MetaErrors.image_ad_image_does_not_exist.message class CampaignVideoDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.video_does_not_exist.code default_message = MetaErrors.video_does_not_exist.message class CampaignAdVideoDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.video_ad_video_does_not_exist.code default_message = MetaErrors.video_ad_video_does_not_exist.message class CampaignPostDoesNotExist(ObjectDoesNotExist): default_code = MetaErrors.campaign_post_does_not_exist.code default_message = MetaErrors.campaign_post_does_not_exist.message class CampaignAdPreviewIsUnavailable(ObjectDoesNotExist): default_code = MetaErrors.campaign_ad_preview_is_unavailable.code default_message = MetaErrors.campaign_ad_preview_is_unavailable.message