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.
Обратные ссылки
Избранные статьи
Все сохранённые избранные статьи для чтения, включая опубликованные в Chernov sharit.