N
Этот сервис, отвечает не просто http кодами ошибок, а ещё и в теле добавляет ключ ошибки. Например, если ты прислал неправильные аргументы, то тебе в ответ прилетит 400 и тело ответа
{"error": "error.invalid.params", "params": {"argument": "pupa"}, "message": "argument should be lupa"}
Таким образом, ты можешь иметь аж эксепшен для ключа ошибки и бросать этот эксепшен после обработки httpexception.
Однако то что raise_for_status не даёт брать тело ответа, то описанная мною схема работы становится менее удобной
Хотя да, можно обернуть всё в if else с обработкой status кодов..
Просто мне привычнее поведение requests, наверно, в этом дело