from campaigns.core.exceptions import Error, Errors class MetaErrors(Errors): facebook_page_does_not_exist = Error( code="meta.facebook_page_does_not_exist", message="Facebook page does not exist", ) facebook_page_invalid_id = Error( code="meta.invalid_facebook_page_id", message="Invalid Facebook page id", ) facebook_page_invalid_token = Error( code="meta.invalid_facebook_page_token", message="Invalid Facebook page token", ) facebook_post_does_not_exist = Error( code="meta.facebook_post_does_not_exist", message="Facebook post does not exist", ) facebook_account_not_connected = Error( code="meta.facebook_account_not_connected", message="Facebook account is not connected", ) instagram_post_does_not_exist = Error( code="meta.instagram_post_does_not_exist", message="Instagram post does not exist", ) campaign_does_not_exist = Error( code="meta.campaign_does_not_exist", message="Meta campaign does not exist", ) campaign_not_allowed_label = Error( code="meta.not_allowed_campaign_label", message="Label is not allowed", ) campaign_not_allowed_product = Error( code="meta.not_allowed_campaign_product", message="Product is not allowed", ) campaign_invalid_input = Error( code="meta.invalid_campaign_input", message="Invalid Meta campaign input", ) campaign_start_time_required = Error( code="meta.campaign_start_time_required", message="Start time is required", ) campaign_end_time_required = Error( code="meta.campaign_end_time_required", message="End time is required", ) campaign_invalid_schedule = Error( code="meta.invalid_campaign_schedule", message="End time must greater than start time", ) campaign_invalid_lifetime_budget = Error( code="meta.invalid_lifetime_budget", message="Campaign must have lifetime budget", ) campaign_post_external_id_required = Error( code="meta.campaign_post_external_id_required", message="Facebook or Instagram post id is required", ) campaign_invalid_post_external_id = Error( code="meta.invalid_campaign_post_external_id", message="Facebook or Instagram post id is invalid or not allowed", ) campaign_post_does_not_exist = Error( code="meta.campaign_post_does_not_exist", message="Campaign Facebook or Instagram post does not exist", ) campaign_no_valid_images = Error( code="meta.no_valid_campaign_images", message="No valid images were uploaded", ) campaign_no_valid_videos = Error( code="meta.no_valid_campaign_videos", message="No valid videos were uploaded", ) campaign_no_audiences = Error( code="meta.no_campaign_audiences", message="No audiences were configured", ) campaign_ad_preview_is_unavailable = Error( code="meta.ad_preview_is_unavailable", message="Ad preview is unavailable", ) audience_does_not_exist = Error( code="meta.audience_does_not_exist", message="Meta audience does not exist", ) audience_event_does_not_exist = Error( code="meta.audience_event_does_not_exist", message="Meta audience event does not exist", ) image_does_not_exist = Error( code="meta.campaign_image_does_not_exist", message="Meta campaign image does not exist", ) ad_format_does_not_exist = Error( code="meta.ad_format_does_not_exist", message="Ad Format does not exist", ) image_ad_image_does_not_exist = Error( code="meta.ad_image_does_not_exist", message="Meta campaign AdImage does not exist", ) image_invalid_ad_image = Error( code="meta.invalid_ad_image", message="Invalid Meta AdImage", ) video_does_not_exist = Error( code="meta.campaign_video_does_not_exist", message="Meta campaign video does not exist", ) video_ad_video_does_not_exist = Error( code="meta.ad_video_does_not_exist", message="Meta campaign AdVideo does not exist", ) video_invalid_ad_video = Error( code="meta.invalid_ad_video", message="Invalid Meta AdVideo", )