Я бы выбрал всегда возвращать {reply, ok, State}
.Обрабатывать предупреждения как ошибки (то есть останавливать компиляцию и исправлять их).Таким образом, когда появляются настоящие предупреждения, они не скрываются за шумом.
Хорошая привычка заключать все вызовы поведения в вашу собственную функцию, например:
delete(Something) ->
gen_server:call(?MODULE, {delete, Something}).
Inв этом случае не экспортируйте никакую функцию, которая использует handle_call/2
.