"""Generic error messages.""" ERROR_CODE_AUTHORIZATION = "authorization_error" ERROR_DONT_HAVE_PERMISSIONS = "You don't have access to this resource!" ERROR_CODE_BAD_GRASS_REQUEST = "bad_grass_request_error" ERROR_CODE_NOT_FOUND = "not_found_error" ERROR_CODE_HEADER_VALIDATION = "error_header_validation" ERROR_CODE_NO_SUCH_BUCKET = "no_such_bucket" ERROR_CODE_BODY_VALIDATION = "error_body_validation" ERROR_CODE_NOT_OWNED = "not_owned" ERROR_CODE_WRONG_VALUE = "wrong_value" ERROR_CODE_QUERY_VALIDATION = "error_query_validation" ERROR_CODE_PRODUCT_ID_UPC_MISMATCH = "product_id_upc_mismatch" ERROR_CODE_PRODUCT_TRACK_OWNERSHIP = "product_does_not_own_track" ERROR_CODE_NO_TRACK_COPY = "no_track_copy" ERROR_CODE_ELASTICACHE_ERROR = "aws_elasticache_error" ERROR_CODE_BAD_REQUEST = "bad_request" ERROR_CODE_PRODUCT_EMPTY_FOR_DELETE = "product_empty_for_delete" ERROR_CODE_PRODUCT_DELETE_FAILED = "product_delete_failed" ERROR_CODE_ASSET_NOT_READY_FOR_DELETE = "asset_not_ready_for_delete" ERROR_CODE_ASSET_DELETE_FAILURE = "asset_delete_failure" ERROR_CODE_ASSET_NO_V2_PROCESSING = "asset_no_v2_processing" ERROR_CODE_ASSET_WRONG_STATUS = "asset_wrong_status" ERROR_CODE_SELF_COPY = "no_self_copy" ERROR_CODE_UNKNOWN_ASSET_PROPERTIES_FILTER = "unknown_asset_properties_filter" ERROR_CODE_INVALID_ENTITY_TYPE = "invalid_entity" ERROR_CODE_MISSING_ARTIST_PHOTO_ID = "missing_artist_photo_id" ERROR_CODE_MISSING_V2_AUDIO = "missing_v2_audio" ERROR_CODE_RATE_LIMIT_EXCEEDED = "rate_limit_exceeded" ERROR_MESSAGE_MISSING_GRASS_HEADERS = "Missing Grass Headers" ERROR_MESSAGE_INCOMPLETE_GRASS_HEADERS = "Incomplete Grass Headers" ERROR_MESSAGE_INVALID_GRASS_ACCOUNT_TYPE = "Invalid Grass Account Type" ERROR_MESSAGE_USER_ID_IS_REQUIRED = "User id is required value." ERROR_MESSAGE_FORBIDDEN_USER = "User is forbidden" ERROR_MESSAGE_ASSET_NOT_FOUND = "Asset not found" ERROR_MESSAGE_PRODUCT_IN_CONTENT = "Product has been released" ERROR_MESSAGE_NO_TRACK_COPY = "No track copy required" ERROR_MESSAGE_INVALID_ENTITY_TYPE = "Invalid entity type" ERROR_MESSAGE_ELASTICACHE_RECORD = "Elasticache redis record cannot be created" ERROR_MESSAGE_QUERY_PARAM_MAX_VALUES_EXCEED = ( "Query parameter can contain at most 100 values" ) ERROR_MESSAGE_PRODUCTS_EXCEEDS_LIMIT = "Only 100 product ids accepted" ERROR_MESSAGE_PRODUCT_IDS_REQUIRED = "Product ids missing" ERROR_MESSAGE_INVALID_CHARACTER = ( "Invalid product ids. They must be comma " "separated numbers. Alphabets and special characters are not allowed" ) ERROR_MESSAGE_PRODUCT_EMPTY_FOR_DELETE = "Product has no assets to delete" ERROR_MESSAGE_PRODUCT_DELETE_FAILED = "Following assets failed to delete: {assets}" ERROR_MESSAGE_ASSET_TYPE_DELETE_FAILED = ( "Following asset types failed to delete: {types}" ) ERROR_MESSAGE_INVALID_TRACK_UNIQUE_ID = "Invalid track unique id was provided" ERROR_MESSAGE_ASSET_NO_V2_PROCESSING = "Asset will not be processed by v2 handler" ERROR_MESSAGE_NO_PREFETCHED_TRACK_STREAM_INFO = ( "Failed to get data for filename `{filename}` " "with asset_type `{asset_type}` from prefetched data" ) ERROR_MESSAGE_UNKNOWN_ASSET_PROPERTIES_FILTER = ( "Unknown asset properties filter {filter}" ) ERROR_MESSAGE_FAILED_TRACK_DELETE = "Failed to delete assets for tracks with tuids: {}" ERROR_MESSAGE_MISSING_ARTIST_PHOTO_ID = "artist_photo_id missing" ERROR_UPC_NOT_FOUND = "UPC not found." NO_BITS_PER_SAMPLE_FOUND = ( "Value for bits per sample not found for provided product id." ) ERROR_RELEASE_NOT_FOUND = "Product not found for provided product id." ERROR_PRODUCT_NOT_OWNED = "Product not owned by account" ERROR_WRONG_ASSET_TYPE = "Wrong asset type was provided." ERROR_WRONG_IMAGE_FORMAT = "Wrong image format was provided." ERROR_WRONG_USER_TYPE = "Wrong user type was provided." ERROR_WRONG_USER_INFO = "Wrong user information was provided." ERROR_WRONG_TOKEN_TYPE = "Wrong token type was provided." ERROR_TRACK_NOT_FOUND = "Track not found for provided track id." ERROR_ASSET_NOT_FOUND = "Asset not found for provided params." ERROR_ASSET_NOT_FOUND_FOR_TUID = "Asset not found for provided tuids: {}" ERROR_ASSET_UPLOAD_NOT_FOUND = "asset upload not found or already deleted" ERROR_ASSET_TYPE_MISSING = "Asset type is missing." ERROR_STREAM_URL_NOT_FOUND = ( "Stream url not found for specific parameters: upc: {upc}, " "asset_type_id: {asset_type_id}, physical_location_id: " "{physical_location_id}, search_condition: {search_condition}" ) ERROR_IMAGE_NOT_FOUND = "Image not found." ERROR_ASSET_UPLOAD_NOT_FOUND = "Asset upload not found or already deleted" ERROR_ASSET_STATUS_NOT_FOUND = "Asset status not found." ERROR_ASSET_FINAL_NOT_FOUND = "Final asset not found" ERROR_ASSET_SELF_COPY = "Assets cannot copy to themselves." ERROR_ASSET_WRONG_STATUS = ( 'Asset transcoding is not completed - it has wrong status "{status}"' ) ERROR_FAILED_ASSET_UPDATE = "An asset with failed status cannot be updated." ERROR_NO_CORRECTIONS_TO_DISCARD = ( "Can't discard corrections given there no active corrections for product id {}" ) ERROR_DISCARDING_CORRECTIONS = ( "Error discarding corrections for product id {product_id}. " "{updated} records marked, {expected} expected" ) ERROR_BULK_GET_XLARGE_COVERS = ( "Getting xlarge covers requires a POST requests containing product IDs and UPCs." ) SUCCESS_CODE = "ok" MIXED_BITS_PER_SAMPLE_FOUND = ( "Product has mixed bit depths; all tracks must" " have a uniform bit depth. Please view the FAQ for troubleshooting tips." ) DESIRED_BIT_DEPTH_NOT_FOUND = "Desired bit depth not found for provided product." INTERNAL_ERROR = "internal_error" UNIFORM_BIT_DEPTH_NOT_FOUND_PRODUCTS = ( "Uniform bit depth not found for provided products." ) ERROR_LEGACY_ASSET_NOT_FOUND = "Legacy asset not found" ERROR_ASSET_RECCEIVED_QUEUE_NOT_FOUND = ( "No asset_received_queue records found for provided product id." ) VALIDATION_ERROR_MISSING_FIELD_MSG = "Field `{}` is required" ERROR_VENDOR_NOT_FOUND = "Vendor not found." ERROR_VENDOR_NOT_OWNED = "Vendor not owned by account" ERROR_ARTIST_NOT_FOUND = "Artist not found." ERROR_ARTIST_NOT_OWNED = "Artist not owned by account"