Return error objects in python

·

Link:: https://lukeplant.me.uk/blog/posts/raising-exceptions-or-returning-error-objects-in-python/

TL;DR: Возврат ошибок позволяет пользователю библиотеке реже совершать ошибки. Общий подход к дизайну должен следовать правилу “pit of success”.

Заметки

После выхода [[golang]] был пик популярности статей об обработке ошибок. Кто-то делал мемы про err != nil, кто-то возводил его в абсолют, кто-то говорил о возврате exit code из C. А теперь мы видим, что с учётом добавленного pattern matching и встроенных dataclass, концепция [[возврат ошибок вместо исключений]] приезжает в python.

Обратные ссылки