Ошибка промокода исчезла
apply_promo(total, code) берёт скидку из промокода через parse_percent и пишет в лог,
если промокод неверный. Неверный промокод сейчас тихо даёт None вместо суммы — и заказ
оформляется на «пустую» сумму. Исправьте apply_promo: запись в лог должна остаться,
а ValueError — дойти до вызывающего кода. parse_percent не меняйте.
Подсказка 1 из 1
Голый raise внутри except перевыбрасывает пойманное исключение.