Когда я программирую в Erlang, я должен проверять все возвращаемые значения от вызовов функции для успеха через сопоставление с образцом, даже если я не намереваюсь использовать возвращаемое значение? Большинство API Erlang, которые я видел до сих пор, не выдает исключения на ошибке (но возвращает что-то как {ошибка, Ошибка}), таким образом, я должен должен быть проверить возвращаемое значение да? Какие-либо исключения к этому, где я не должен действительно волноваться об этом?
Хороший стиль программирования - сбой как можно раньше, когда что-то пошло не так. Все, что вы выполните после этого, будет сделано с системой в неизвестном состоянии.
Если вы не собираетесь обрабатывать значение ошибки и что-то с ней делать, вы пишете свой код для успешного случая. Как в следующем маленьком печальном цикле:
life() ->
ok = work(),
ok = rest(),
life().