Suren Kirakosyan
Кто может помочь советами по "теория написании документации в Elixir"? Тут вообщем очень простая ситуация:
Есть функция в модуле. Эта функция получает получает параметры и возвращает значение. Если параметров много или мало, то возвращается :error, иначе функция выполнятся. Во время выполнение получение параметры могут не соответствовать условию, в этом случаи так же возвращается :error. Если всё правильно, то возвращается тупл с атомом и мапом. Я посмотрел в нескольких исходниках, в каких-то статьях, но так и до конца не понял: мне стоит описывать каждый случай вызома, скажем с правильным количество параметров и неправильным, с правильными входящими данными и с неправильными, или хватит всего один пример?
Как вы это обычно делаете?
мне обычно хватает spec с перечислением всех возможных результатов, но это подразумевает что ошибки говорят сами за себя, например user_not_found, invalid_id. Если ошибки неоднозначные, то можно в комментарии перечислить все возможные ошибки списком и кратко описать что они значат.