anchor.diff:              reply(From, ok),
               process_flag(priority, normal),
               erlang:dist_ctrl_get_data_notification(DistHandle),
  -            output_handler(
  -              SendParams#params{
  -                dist_handle = DistHandle,
  -                rekey_msg = start_rekey_timer(SendParams#params.rekey_time)},
  -              SendSeq);
  +            try
  +                output_handler(
  +                  SendParams#params{
  +                    dist_handle = DistHandle,
  +                    rekey_msg =
  +                        start_rekey_timer(SendParams#params.rekey_time)},
  +                  SendSeq)
  +            catch
  +                Class : Reason : Stacktrace ->
  +                    error_logger:info_report(
  +                      [output_handler_exception,
  +                       {class, Class},
  +                       {reason, Reason},
  +                       {stacktrace, Stacktrace}]),
  +                    erlang:raise(
  +                      Class, Reason, Stacktrace)
  +            end;
           %%
           {?MODULE, From, {send, Data}} ->
               case
  
positive.code: 
  %% -------------------------------------------------------------------------
  
  death_row() -> death_row(connection_closed).
  %%
  death_row(normal) -> death_row(connection_closed);
  death_row(Reason) -> receive after 5000 -> exit(Reason) end.
  
  %% -------------------------------------------------------------------------
  
  
negative.code:                 {Params_1, Seq_1, ok} ->
                      output_handler(Params_1, Seq_1);
                  {_, _, Error} ->
                      death_row({send_tick, trace(Error)})
              end
      end.
  
  