бот для телеграмм на python ловит ошибки

#python

Вопрос:

во-первых, пытаюсь сделать tg-бота. как я могу поймать неправильный ответ , отправить ответное сообщение от бота и снова спросить пользователя?

я не могу отправить , функция снова работает с неправильным сообщением от пользователя, она останавливает бота с ошибкой от telebot.

 @bot.message_handler(commands=['start', 'pizza']) def start(message):  rmk = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)  rmk.add(telebot.types.KeyboardButton('Yes'),  telebot.types.KeyboardButton('No'))   msg = bot.send_message(message.chat.id, 'Wanna pizza?', reply_markup=rmk)  bot.register_next_step_handler(msg, get_pizza_size)   @bot.message_handler(content_types=['str', 'text']) def get_pizza_size(message):  if message.text.lower() == 'yes':  rmk = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)  rmk.add(telebot.types.KeyboardButton('L'),  telebot.types.KeyboardButton('S'))   msg = bot.send_message(message.chat.id, 'Which pizza do u want? L or S?', reply_markup=rmk)  bot.register_next_step_handler(msg, get_payment_method)  else:  bot.send_message(message.chat.id, 'sad( type /pizza again')   def get_payment_method(message):  global pizza_size   if message.text.lower() == 'l':  pizza_size = message.text.lower()   elif message.text.lower() == 's':  pizza_size = 's'   else:  bot.send_message(message.chat.id, 'idk')  return get_payment_method(message)