If an error occurs while a session is being established, the application must attempt to re-establish the session. However, once a session has been successfully established, the Rich Client Channel is responsible for trying to re-establish the session if an error on the connection occurs or if the session times out due to inactivity. It makes repeated attempts until it succeeds or until the maximum number of reconnect attempts has been reached. At that point, it generates and logs a system event and performs any necessary cleanup.
If problems develop during the closing of the session, the Rich Client Channel is responsible for ensuring that the session is closed.