Как правильно возвращать текст ошибки из функции вверх по иерархии, если не использовать try-except?
Например есть функция:
def foo():
error_message = ''
if non ckeck_bar():
error_message = 'ошибка проверки на вшивость'
return False
Есть какие-либо продвинутые приемы ? Возможно, стоит вводить новую сущность типа менеджера ошибок...
Как лучше сделать и как делается?
p.s. Интересует концепт решения как касательно к языку, так и в общем. Так например в pyqt можно вызвать сигнал и поймать его в классе основного потока... насколько этот вариант правильный с точки зрения масштабируемости тоже непонятно