"""Constants for errors/exceptions.""" INVALID_DATA_ERROR_STATUS = 400 INTERNAL_ERROR_STATUS = 500 S3_FILE_NOT_FOUND_CODE = 's3_file_not_found' WRONG_FILE_TYPE_ERROR_CODE = 'wrong_file_type_error' WRONG_FILE_SIZE_ERROR_CODE = 'wrong_file_size_error' MISSING_FILE_PATH_CODE = 'file_path_is_missing' FILE_VERIFICATION_ERROR_CODE = 'file_verification_error' MISSING_DATA_ERROR_CODE = 'missing_data' ENCODING_NOT_IDENTIFIED_ERROR_CODE = 'encoding_not_identified' DATA_VALIDATION_ERROR_CODE = 'data_validation_error' INVALID_FILE_STRUCTURE_ERROR_CODE = 'invalid_file_structure' CONTENT_DOES_NOT_MATCH_HEADERS_ERROR_CODE = 'content_does_not_match_headers' MISSING_MANDATORY_FIELDS_ERROR_CODE = 'missing_mandatory_fields' EMAIL_SENDING_ERROR_CODE = 'email_sending_error' ERROR_CODE_S3_FILE_ACCESS_DENIED = 's3_file_access_denied' ERROR_MESSAGE_S3_FILE_NOT_FOUND = "'{key}' not found in bucket '{bucket}'!" ERROR_MESSAGE_S3_FILE_ACCESS_DENIED = ( "Access denied for '{key}' in bucket '{bucket}'.") ERROR_MESSAGE_S3_FILE_FAILED_TO_HEAD = ( "Failed to head s3 object '{key}' at bucket '{bucket}' with error:" " '{error}'") SUCCESS_CODE = 'ok' FILE_PROCESSING_ERROR_CODE = 'file_processing_error' PARTIAL_PROCESSING_ERRORS = 'partial_processing_errors' ERROR_MESSAGES = { S3_FILE_NOT_FOUND_CODE: '{key} not found in bucket {bucket}!', WRONG_FILE_SIZE_ERROR_CODE: ( '{key} file (bucket {bucket}) has wrong size ({size} bytes)' ), WRONG_FILE_TYPE_ERROR_CODE: ( '{key} file (bucket {bucket}) has wrong file type ({extension})' ), FILE_VERIFICATION_ERROR_CODE: ( 'An error occurred during file verification: Error message: {message}' ), FILE_PROCESSING_ERROR_CODE: ( 'An error occurred during file processing: Error message: {message}' ), EMAIL_SENDING_ERROR_CODE: ( 'An error occurred during email sending: Error message: {message}' ), MISSING_FILE_PATH_CODE: ( 'An error occurred: the uploaded file path is missing.' ), } FILE_PARTIALLY_PROCESSED_ERROR_CODE = 'file_partially_processed' FILE_INVALID_ROWS_ERROR_MESSAGE = ( 'Invalid data in rows: {0}. Error message: {1}') DATABASE_ERROR_CODE = 'database_error'