положняк такой
- boolean - говно уровня goto
- весь код должен исполняться в maybe-монаде
- ЗА ИСКЛЮЧЕНИЕМ явно указанных мест
ну то есть не мейби надо указывать, а его отсутствие, нутыпонел
- эксепшены только в виде паники
- паттерн матчинг - говно и опционален
- если тебе нужно передавать информацию об ошибке caller'у, значит это не ошибка
поясняй
К сожалению, всякие пидрилы так и делают в язычках типа джаваскрипта - у них все может вернуть undefined или даже null вместо объекта.