Вы абсолютно правы насчет изоляции ошибок,но всегда можно придумать ситуацию когда информация о них нужна вовне. А потом, почему левым путем - передача ошибок тоже требует API.Я если один человек делает проект и в один файл сваливает реализацию bluetooth HCI+L2CAP+RFCOMM,а сверху посыпает это все прикладухой/файловой системой - да Вы сами такого первым к стенке поставите:)