Но тем не менее, получается, вопрос только в документации?
Нет. Вопрос в обращении внимания на те вещи, от которых наивные первокурсники привыкли отмахиваться (и некоторые так и продолжают отмахиваться вплоть до своей профессиональной деятельности, которая именно поэтому оборачивается низкокачественной). А уж что делать с этими вещами: реализовывать их в коде, указывать в документации, или вообще перепроектировать всё заново - это вопрос отдельный, после того, как вы на эти вещи внимание обратили. Единого рецепта тут нет, а надо исходить из ситуации.
если я сейчас напишу краткую документацию к данной процедуре (десятое дело, куда я её вставлю потом)
Ха, отнюдь не десятое. Это вопрос примерно того же уровня, что и куда вставить саму процедуру.
Просто если добавить обработку ошибок, то она может также быть не очевидной. Зато возрастёт объём документации.
То есть обращение с процедурой мы не упростим, зато усложним документацию к ней.
Вы облегчите обращение к процедуре, поиск ошибок в любой программе, использующей эту процедуру, а документация будет всего лишь отражать этот факт (документация, кстати, не сильно изменится: просто вместо "нельзя так делать" в ней будет написано "если так сделать, получите сообщение об ошибке"). В данной программе эти преимущества могут показаться несущественными, но их вес сильно вырастает по мере увеличения размеров программы, и если уж говорить о привычках по написанию хорошего кода, то такие привычки стоит использовать и в данном случае.