anchor.diff:      Ids = lists:map(fun (#raws_station{id=Id}) -> Id end, StationInfos),
       {station_list, Ids}
     catch Bdy:Exc ->
  -    error_logger:error_msg("Failed to resolve station selection ~p due to exception~n~p (bdy ~p)", [Sel,Bdy,Exc]),
  +    error_logger:error_msg("Failed to resolve station selector ~p due to exception~n~p (bdy ~p)~nstacktrace:~p~n", [Sel,Bdy,Exc,erlang:get_stacktrace()]),
       Sel
     end.
   
  
positive.code:     report_errors ->
        {reply, Errors, State};
      clear_errors ->
        {reply, ok, [Token,StationSel0,VarIds,TimeoutMins,Method,[]]}
    end.
  
  
  
negative.code: -spec acquire_observations(station_selector(),[atom()],{calendar:datetime(),calendar:datetime()}) -> ok|{error,any()}.
  acquire_observations(SSel,VarIds,{From,To}) ->
    true = is_station_selector(SSel),
    gen_server:call(?SERVER,{acquire_observations,SSel,VarIds,From,To},30000).
  
  
  %% ------------------------------------------------------------------
  