anchor.diff:                          ok ->
                               {ok, State#state{transfer_cnt = TransferCnt+1}};
                           {error, Reason} ->
  -                            throw({retry, {transfer_roster_fail, User, Reason}})
  +                            throw({transfer_roster_fail, Reason})
                       end
               end;
           false ->
  -            throw({retry, {read_roster_fail, User, PikaRosters, RdsRosters}})
  +            throw({read_roster_fail, RdsRosters, PikaRosters})
       end.
   
   is_need_transfer(RdsRosters, PikaRosters) when length(RdsRosters) > length(PikaRosters) ->
  
positive.code:         [] ->
              false;
          {error, Reason} ->
              throw({retry, {dets_fail, User, Reason}})
      end.
  
  set_old_user(User) ->
  
negative.code:                     self() ! loop
              end,
              {noreply, NewState#state{shaper=NewShaper}};
          {retry, State1, User, Reason} ->
              ?ERROR_MSG("Retry with reason:~p,user=~p", [Reason, User]),
              self() ! {retry, User},
              {noreply, State1};
          Other ->
              ?INFO_MSG("Stop with:state=~p, skip_cnt=~p, transfer_cnt=~p, res=~p",
                        [State, State#state.skip_cnt, State#state.transfer_cnt, Other]),
  