anchor.diff:            Status = parse_status(StatusCode),
             {_MsgFailed, RestMsg} = apns_queue:fail(State#state.queue, MsgId),
             [send_message(self(), M) || M <- RestMsg],
  -          try Error(MsgId, Status) of
  +          try call(Error, [MsgId, Status]) of
               stop -> throw({stop, {msg_error, MsgId, Status}, State});
               _ -> noop
             catch
  
positive.code: 
  epoch() ->
    {M,S,_} = os:timestamp(),
    M * 1000000 + S.
negative.code:       Length:2/big-unsigned-integer-unit:8,
        Token:Length/binary,
        Rest/binary>> ->
        try call(Feedback, [{apns:timestamp(TimeT), bin_to_hexstr(Token)}])
        catch
          _:Error ->
            error_logger:error_msg(
  