anchor.diff:              ]),
               {error, timeout};
           Type:Reason ->
  -            ?error("Connection ~p cannot send msg ~p due to: ~p", [
  -                Pid, Msg, {Type, Reason}
  +            ?error("Connection ~p cannot send msg ~p due to ~p:~p", [
  +                Pid, Msg, Type, Reason
               ]),
               {error, Reason}
       end.
  
positive.code:         protocol_utils:maybe_create_proxy_session(PeerId, Msg),
          route_message(State, Msg)
      catch Type:Reason ->
          ?error_stacktrace("Client message handling error - ~p:~p", [
              Type, Reason
          ]),
          {ok, State}
      end.
  
  
negative.code:         {ok, ConnManager} ->
              NewState = State#state{conn_manager = ConnManager},
              route_message(NewState, Msg, {self(), ConnManager, SessionId});
          _Error ->
              % Connection manager starts asynchronously so it is
              % possible that it hasn't started yet.
              route_message(State, Msg, SessionId)
      end;
  route_message(#state{
  