Erlang gen_server вернул неверное значение

Я пытаюсь передать сообщение на gen_server:

 gen_server:cast({global, ID}, {watchers}).

Обработчик:

handle_cast({watchers}, State) ->
    case State#table_state.watchers of
    [] ->
        {reply, no_watchers, State};
    _ ->
        {reply, State#table_state.watchers, State}
    end;

Но когда я выполняю gen_server: cast , gen_server завершает работу с ошибкой:

=ERROR REPORT==== 29-Apr-2011::18:26:07 ===
** Generic server 1 terminating 
** Last message in was {'$gen_cast',{watchers}}
** When Server state == {table_state,1,"1",11,[]}
** Reason for termination == 
** {bad_return_value,{reply, no_watchers, {table_state,3,"3",11,[]}}}

Почему я получаю bad_return_value ?

5
задан Peer Stritzinger 29 April 2011 в 13:09
поделиться