Создайте исключение, вот для чего они существуют.
Они позволяют вещам, использующим ваш код, управлять ошибкой, а передача строк назад предоставляет слишком много возможностей для неправильного обращения.
Рассмотримв случае, если вы возвращаете строку или обычную итерацию, проверка на сообщение об ошибке может вызвать проблемы и может не перехватить их все время, это также не очень Pythonic.