def get_course_final_price(self, mode, currency='<STR_LIT:$>', enterprise_catalog_uuid=None):
try:<EOL><INDENT>price_details = self.client.baskets.calculate.get(<EOL>sku=[mode['<STR_LIT>']],<EOL>username=self.user.username,<EOL>catalog=enterprise_catalog_uuid,<EOL>)<EOL><DEDENT>except (SlumberBaseException, ConnectionError, Timeout) as exc:<EOL><INDENT>LOGGER.exception('<STR_LIT>', mode['<STR_LIT>'], str(exc))<EOL>price_details = {}<EOL><DEDENT>price = price_details.get('<STR_LIT>', mode['<STR_LIT>'])<EOL>if price != mode['<STR_LIT>']:<EOL><INDENT>return format_price(price, currency)<EOL><DEDENT>return mode['<STR_LIT>']<EOL>
Get course mode's SKU discounted price after applying any entitlement available for this user.

Returns:
    str: Discounted price of the course mode.