Пишу бота, который использует запросы к api сайта. Приходится обрабатывать коды ошибок. Приведу пример:
response = auth() # тут ответ от api сайта.
if response.get('code') == 0:
get_products = get_products_by_title('Test product')
if get_products.get('code') == 0:
buy = buy_product(get_products.get('data').get('product_id'))
if buy .get('code') == 0:
print('Товар куплен!')
else:
print('Ошибка покупки товара')
else:
print('Ошибка получения товаров')
else:
print('Ошибка авторизации')
И только здесь использовано 3 конструкции, а таких у меня в коде множество. Помимо этого есть множество других кодов ошибок, которые тоже необходимо обрабатывать. Подскажите, как это красивее и эффективнее написать без овнокода, чтобы это имело читабельный вид?