anchor.diff:          {Result, NewState}
       catch T:E ->
                 lager:error("Error subscribing to channel ~p/~p ~p ~p",
  -                          [BucketName, Stream, T, E, erlang:is_process_alive(Channel)]),
  +                          [BucketName, Stream, T, error_info(E),
  +                           erlang:is_process_alive(Channel)]),
           {error, NewState}
       end.
   
  
positive.code:                 smc_hist_channel:send(Channel, {entry, BucketName, Stream, Entry})
              catch T:E ->
                  IsAlive = erlang:is_process_alive(Channel),
                  lager:error("Error sending event to channel ~p/~p ~p ~p ~p ? before: ~p, after: ~p",
                              [BucketName, Stream, T, E, Channel, WasAlive, IsAlive])
              end,
              {ReqId, Entry}
      end.
  
  
  have_bucket(#state{path=Path}, Bucket) ->
  
negative.code:         {Result, NewState}
      catch T:E ->
                lager:error("Error unsubscribing to channel ~p/~p ~p ~p",
                            [BucketName, Stream, T, error_info(E),
                             erlang:is_process_alive(Channel)]),
                {error, NewState}
      end.
  
  