Вопрос проверяет понимание обработки ошибок в API и проектирования корректных и предсказуемых ответов для клиента.
Короткий ответ
RuntimeError не несёт бизнес-смысла и плохо подходит для API. Клиент получает неинформативный ответ и часто статус 500, даже если ошибка ожидаемая. Такие ошибки сложно логировать и анализировать. В результате API становится непредсказуемым для пользователей.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.