anchor.diff:              {error, invalid_handshake_response}
       catch
           _:Error ->
  -            ?error_stacktrace("Client message decoding error: ~p", [Error]),
  +            ?error("Client handshake message decoding error: ~p", [Error]),
               {error, Error}
       end.
   
  
positive.code:             ]),
              {error, timeout};
          Type:Reason ->
              ?error("Connection ~p cannot send msg ~p due to: ~p", [
                  Pid, Msg, {Type, Reason}
              ]),
              {error, Reason}
      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{
  